DataColumnFKCollection

class AeonDigital\ORM\DataColumnFKCollection
Representação de uma coluna de dados que armazena uma coleção de referências para
outros registros de uma outra tabela de dados.
Parent:AeonDigital\DataModel\Abstracts\aFieldModelCollection
Implements:AeonDigital\Interfaces\ORM\iColumnFK
Used traits:AeonDigitalORMTraitsColumnProperties AeonDigitalORMTraitsDataColumnCommomMethods AeonDigitalORMTraitsColumnFKProperties

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.