Konverze typů
Nette Database automaticky konvertuje hodnoty vrácené z databáze na odpovídající PHP typy.
Datum a čas
Časové údaje jsou převáděny na objekty Nette\Utils\DateTime
. Pokud chcete, aby byly časové údaje
převáděny na immutable objekty Nette\Database\DateTime
, nastavte v konfiguraci
volbu newDateTime
na true.
V případě MySQL převádí datový typ TIME
na objekty DateInterval
.
Booleovské hodnoty
Booleovské hodnoty jsou automaticky převedeny na true
nebo false
. U MySQL se převádí
TINYINT(1)
pokud nastavíme v konfiguraci convertBoolean
.
Číselné hodnoty
Číselné hodnoty jsou převedeny na int
nebo float
podle typu sloupce v databázi:
Vlastní normalizace
Pomocí metody setRowNormalizer(?callable $normalizer)
můžete nastavit vlastní funkci pro transformaci řádků
z databáze. To se hodí například pro automatický převod datových typů.