DataColumn

class AeonDigital\ORM\DataColumn
Representação de uma coluna de dados comum.
Parent:AeonDigital\DataModel\Abstracts\aField
Implements:AeonDigital\Interfaces\ORM\iColumn
Used traits:AeonDigitalORMTraitsColumnProperties AeonDigitalORMTraitsDataColumnCommomMethods

Methods

public AeonDigital\ORM\DataColumn::__construct($config)
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)

    string "type" Nome completo de uma classe que implemente a interface "iSimpleType". OU "ref" para identificar que este campo referencia-se a um outro modelo de dados.

    string "inputFormat" Nome completo de uma classe que implemente a interface "iFormat". (opcional)

    int "length" Tamanho máximo do campo em caracteres. (opcional) Se não for definido explicitamente poderá herdar das informações indicadas em "inputFormat".

    mixed "min" Valor mínimo aceito para este campo. (opcional) Use apenas para casos de campos numéricos ou data/hora.

    mixed "max" Valor máximo aceito para este campo. (opcional) Use apenas para casos de campos numéricos ou data/hora.

    bool "allowNull" Indica se "null" é um valor aceito para este campo. (opcional)

    bool "allowEmpty" Indica se "" é um valor aceito para este campo. (opcional)

    bool "convertEmptyToNull" Indica se, ao receber um valor "", este deve ser convertido para "null". (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)

    mixed "default" Valor padrão para este campo. (opcional)

    array|string "enumerator" Coleção de valores válidos para este campo. (opcional) Se for definido uma string, deve ser o caminho completo até um arquivo php que contêm o array a ser utilizado como enumerador.

    mixed "value" Valor que inicia com o campo.

    bool "unique" Indica quando esta coluna de dados deve ser a única dentro da coleção de registros da tabela de dados a possuir o valor atual.

    bool "autoIncrement" Indica quando esta coluna de dados deve ter seu valor definido pelo próprio SGDB usando assim o controle de auto-incremento.

    bool "primaryKey" Indica quando esta coluna de dados é a chave primária da tabela de dados.

    bool "index" Indica quando esta coluna de dados deve ser indexada.

    ];

    ```

Throws:

‹ InvalidArgumentException ›
Caso algum valor passado não seja válido.