Ma datetime dans la base de donnée ramenne le temps à 00:00:00

franckyaz -  
 franckyaz -
Bonjour. J'ai un autre petit problème .
un extrait de mon code:
//......
$test = new TestEntity();
$format = 'Y-m-d H:i:s';
$date = \DateTime::createFromFormat($format, '2009-02-15 15:16:17');
$test->setStartTime($date);
//persist et flush

mais une fois dans la base de donnée la datetime devient 2009-02-15 00:00:00.
j'ai tout essayé mais le temps est toujours ramené à 00 dans la base donnée.
Je rappelle que le champ startTime de mon entité est un datetime et pareil pour celui de la base de donnée meme quand j'utilise la new \DateTime().

Je rappelle que j'ai crée mon entité avec datetime comme type du champ startTime mais quand j'ai fais un --dump-sql et --force, dans la base de donnée ce champ avait plutôt le type Date et pas DateTime; j'ai du le forcer à DateTime depuis l'interface phpMyAdmin.

si quelqu’un pouvait m'aider je serais très ravis .

2 réponses

Utilisateur anonyme
 
salut,

sa ressemble a du symfony ...

$test = new TestEntity();
$test->setStartTime(new \DateTime('2009-02-15 15:16:17'));
//persist et flush 


j'ai pas testé mais bon...
0
franckyaz
 
oui c est du symfony. j ai testé ton code bien avant meme de poster sur ce forum mais le resultat etait le meme. mais j ai fini par réaliser que le probleme venais de la nouvelle version de symfony que j ai telechargé. j ai telechargé une version anterieur et avec le meme code je n avais plus de probleme.
merci pour ton echange
0