Doctrine 2 – vkládání datumu do databáze

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Relapse
Člen | 34
+
0
-

Dobrý den,

prosím vás, učím se Doctrine 2 a mám problém s datumem.

Databázový sloupec datum má datový typ „date“, takže očekává takový tvar: 2014–10–01.

Jenomže v Doctrine 2 když vytvořím objekt:

$date = new \DateTime("2014-10-01");

tak mi doctrine do databáze cpe takovýto tvar datumu: ‚2014–11–01 00:00:00‘.
To samozřejmě neprojde a vyvolá chybu.

Nedaří se mně donutit DateTime, aby vytvářel jenom „2014–11–01“ bez toho času

Děkuji za pomoc.

Editoval Relapse (1. 11. 2014 13:02)

Azathoth
Člen | 495
+
-4
-

použij v databázi datetime.

Jiří Nápravník
Člen | 710
+
+3
-

Mám property nastavenou
@ORM\Column(type = „date“)

psoilam tam datetime object a bez problemu…

Filip Procházka
Moderator | 4668
+
0
-

V první řadě smaž všechny cache které v aplikaci najdeš.

Ten dotaz kopíruješ z sql panelu? On ten panel v kdyby/doctrine totiž možná nerozlišuje date a datetime, takže ti asi ukazuje jiné sql než se reálně pouští. Pokud máš typ date, tak se tam určitě posílá správný formát, tedy Y-m-d.