Conversão de tipos
O Nette Database converte automaticamente os valores recuperados do banco de dados para os tipos PHP apropriados.
Data e hora
Os valores de data e hora são convertidos em objetos Nette\Utils\DateTime
. Se você preferir que os valores de
data e hora sejam convertidos em objetos Nette\Database\DateTime
imutáveis, ative a opção newDateTime
na configuração.
Para o MySQL, o tipo de dados TIME
é convertido em objetos DateInterval
.
Valores booleanos
Os valores booleanos são normalizados automaticamente para true
ou false
. No MySQL, o tipo
TINYINT(1)
é convertido quando a opção convertBoolean
é ativada na configuração.
Valores numéricos
Os valores numéricos são convertidos para int
ou float
, dependendo do tipo de coluna no banco
de dados:
Normalização personalizada
Você pode definir uma função personalizada para transformar as linhas do banco de dados usando o método
setRowNormalizer(?callable $normalizer)
. Isso é útil, por exemplo, para a conversão automática de tipos
de dados.