Conversione del tipo
Nette Database converte automaticamente i valori recuperati dal database nei tipi PHP appropriati.
Data e ora
I valori di data e ora sono convertiti in oggetti Nette\Utils\DateTime
. Se si preferisce che i valori di data e
ora siano convertiti in oggetti Nette\Database\DateTime
immutabili, attivare l'opzione newDateTime
nella
configurazione.
Per MySQL, il tipo di dati TIME
viene convertito in oggetti DateInterval
.
Valori booleani
I valori booleani vengono normalizzati automaticamente in true
o false
. In MySQL, il tipo
TINYINT(1)
viene convertito quando l'opzione convertBoolean
è abilitata nella configurazione.
Valori numerici
I valori numerici vengono lanciati in int
o float
, a seconda del tipo di colonna del database:
Normalizzazione personalizzata
È possibile definire una funzione personalizzata per trasformare le righe del database utilizzando il metodo
setRowNormalizer(?callable $normalizer)
. Ciò è utile, ad esempio, per la conversione automatica dei tipi
di dati.