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 | 1196
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