DataColumnFKCollection¶
-
class
AeonDigital\ORM\DataColumnFKCollection¶ - Representação de uma coluna de dados que armazena uma coleção de referências paraoutros registros de uma outra tabela de dados.
Parent: AeonDigital\DataModel\Abstracts\aFieldModelCollectionImplements: AeonDigital\Interfaces\ORM\iColumnFKUsed traits: AeonDigitalORMTraitsColumnPropertiesAeonDigitalORMTraitsDataColumnCommomMethodsAeonDigitalORMTraitsColumnFKProperties
Methods¶
-
public
AeonDigital\ORM\DataColumnFKCollection::__construct($config, $factory)¶ - Inicia um novo campo de dados.
Parameters: ‹ array › $config
Array associativo com as configurações para este campo.- ``` php
- $arr = [
string "name" Nome do campo.
string "description" Descrição do campo. (opcional)
bool "allowNull" Indica se "null" é um valor aceito para este campo. (opcional)
bool "readOnly" Indica se o campo é apenas de leitura. Neste caso ele poderá ser definido apenas 1 vez e após isto seu valor não poderá ser alterado. (opcional)
string "fkTableName" Nome da tabela de dados a qual esta coluna se referencia.
string "fkDescription" Descrição especial desta coluna enquanto FK. (opcional)
string "fkLinkTable" Quando "true" significa que trata-se de uma relação N-N. Será usada uma tabela externa (linktable) para realizar o cruzamento dos dados entre os registros das diferentes tabelas.
bool "fkAllowNull" Indica se os objetos filhos devem ser obrigados a terem uma correlação obrigatória com o objeto pai. (opcional)
bool "fkUnique" Indica que cada objeto pai pode se relacionar com apenas 1 objeto filho e vice-versa.
string "fkOnUpdate" Regra para ser aplicada nesta FK quando o registro pai for alterado. (opcional) São esperados um dos seguintes valores: [ RESTRICT | NO ACTION | CASCADE | SET NULL | SET DEFAULT ]
string "fkOnDelete" Regra para ser aplicada nesta FK quando o registro pai for excluído. (opcional) São esperados um dos seguintes valores: [ RESTRICT | NO ACTION | CASCADE | SET NULL | SET DEFAULT ]
mixed "value" Valor que inicia com o campo.
];
```
‹ AeonDigital\Interfaces\ORM\iDataTableFactory › $factory
Instância de uma fábrica de tabelas de dados.
Throws: ‹ InvalidArgumentException ›
Caso algum valor passado não seja válido.