Doctrine 2 – vkládání datumu do databáze
- Relapse
- Člen | 34
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)
- Jiří Nápravník
- Člen | 710
Mám property nastavenou
@ORM\Column(type = „date“)
psoilam tam datetime object a bez problemu…
- Filip Procházka
- Moderator | 4668
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
.