Typ DATE v DB vždy vrátí Nette\Utils\DateTime
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- roman.campula
 - Člen | 60
 
Zdravím,
řeším takový problém.
Model (zkráceno):
    $user = $this->database->table("users")
                           ->get($id);
Formulář (zkráceno):
    $form->addText("born", "Datum narození")
         ->setType("date")
         ->setAttribute("placeholder", "Datum narození");
Do HTML se ale vždy vykreslí něco jako:
<input type="date" name="born" value="2010-02-01 00:00:00">
Já však potřebuji, aby tam bylo:
<input type="date" name="born" value="2010-02-01">
V DB je sloupec „born“ typu „date“. Nepomůže, pokud je to „datetime“ ani „timestamp“.
Nevíte, jak toho docílit? Změnou SQL dotazu na SELECT DATE(born)… jsem neuspěl, pořád to vrací Nette\Utils\DateTime.

- Pavel Kravčík
 - Člen | 1206
 
U větších tabulek by to mohl být problém, ne?
Vytváření DateTime by mohlo být pomalé.

- Unlink
 - Člen | 298
 
Ono sa to bude dať vyriešiť vlastným row normalizerom
https://github.com/…ase/pull/138