Konwersja typu
Nette Database automatycznie konwertuje wartości pobrane z bazy danych na odpowiednie typy PHP.
Data i czas
Wartości daty i godziny są konwertowane na obiekty Nette\Utils\DateTime
. Jeśli wolisz, aby wartości daty
i godziny były konwertowane na niezmienne obiekty Nette\Database\DateTime
, włącz opcję newDateTime
w konfiguracji.
W przypadku MySQL, typ danych TIME
jest konwertowany na obiekty DateInterval
.
Wartości logiczne
Wartości logiczne są automatycznie normalizowane do true
lub false
. W MySQL typ
TINYINT(1)
jest konwertowany, gdy opcja convertBoolean
jest włączona w konfiguracji.
Wartości numeryczne
Wartości numeryczne są rzutowane na int
lub float
, w zależności od typu kolumny w bazie
danych:
Niestandardowa normalizacja
Można zdefiniować niestandardową funkcję do przekształcania wierszy bazy danych przy użyciu metody
setRowNormalizer(?callable $normalizer)
. Jest to przydatne na przykład do automatycznej konwersji typu danych.