PHP Класс LazyRecord\Schema\DeclareColumn

Наследование: extends SQLBuilder\Universal\Syntax\Column, implements LazyRecord\Schema\ColumnAccessorInterface, implements IteratorAggregat\IteratorAggregate
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$attributes array The default attributes for a column. Variables stores in attributes should be serializable.
$locales string[]
$schema the parent schema object.

Открытые методы

Метод Описание
__construct ( DeclareSchema $schema, $name = null, $type = null ) column name (id)
__get ( $name )
__isset ( $name )
__set ( $name, $value )
applyType ( DeclareColumn $column ) : DeclareColumn Apply column type on a column object for setting foreign key.
asRuntimeColumn ( ) : RuntimeColumn Rebless the data into RuntimeColumn object.
compareType ( DeclareColumn $column )
dump ( )
export ( ) : array Export column attributes to an array.
get ( string $name ) Which should be something like getAttribute($name).
getDefaultValue ( $record = null, $args = null )
getIterator ( ) Return an array iterator of extended attributes.
getLabel ( )
getName ( )
getValidValues ( $record = null, $args = null ) For an existing record, we might need the record data to return specified valid values.
index ( $indexName = null, $using = null )
json ( )
localize ( array $locales ) provide localized columns.
name ( $name )
refer ( $schemaClass ) Use referenece from existing relationship.
renderAs ( $renderAs, array $widgetAttributes = [] )
required ( $notNull = true ) When enabled required(), notNull should also be set.
serial ( ) serial type.
toArray ( ) : array Combine column object properties and extended attributes.
validator ( )

Описание методов

__construct() публичный Метод

column name (id)
public __construct ( DeclareSchema $schema, $name = null, $type = null )
$schema DeclareSchema

__get() публичный Метод

public __get ( $name )

__isset() публичный Метод

public __isset ( $name )

__set() публичный Метод

public __set ( $name, $value )

applyType() публичный Метод

Apply column type on a column object for setting foreign key.
public applyType ( DeclareColumn $column ) : DeclareColumn
$column DeclareColumn
Результат DeclareColumn

asRuntimeColumn() публичный Метод

Rebless the data into RuntimeColumn object.
public asRuntimeColumn ( ) : RuntimeColumn
Результат RuntimeColumn

compareType() публичный Метод

public compareType ( DeclareColumn $column )
$column DeclareColumn

dump() публичный Метод

public dump ( )

export() публичный Метод

Export column attributes to an array.
public export ( ) : array
Результат array

get() публичный Метод

Which should be something like getAttribute($name).
public get ( string $name )
$name string attribute name

getDefaultValue() публичный Метод

public getDefaultValue ( $record = null, $args = null )

getIterator() публичный Метод

TODO: consider using export() method to combine the column properties.
public getIterator ( )

getLabel() публичный Метод

public getLabel ( )

getName() публичный Метод

public getName ( )

getValidValues() публичный Метод

For an existing record, we might need the record data to return specified valid values.
public getValidValues ( $record = null, $args = null )

index() публичный Метод

public index ( $indexName = null, $using = null )

json() публичный Метод

public json ( )

localize() публичный Метод

provide localized columns.
public localize ( array $locales )
$locales array

name() публичный Метод

public name ( $name )

refer() публичный Метод

Once the column is refered, the attribute will be changed, unless user override the attribute after this call.
public refer ( $schemaClass )

renderAs() публичный Метод

public renderAs ( $renderAs, array $widgetAttributes = [] )
$widgetAttributes array

required() публичный Метод

required() method enabled software validation.
public required ( $notNull = true )

serial() публичный Метод

for postgresql-only
public serial ( )

toArray() публичный Метод

Combine column object properties and extended attributes.
public toArray ( ) : array
Результат array

validator() публичный Метод

public validator ( )

Описание свойств

$attributes защищенное свойство

The default attributes for a column. Variables stores in attributes should be serializable.
protected array $attributes
Результат array

$locales защищенное свойство

protected string[] $locales
Результат string[]

$schema защищенное свойство

the parent schema object.
protected $schema