dans l'entité Person j'avais besoin de me rassurer que l'attribut
persBirth était bien de type date :
/**
* @var \DateTime
* @ORM\Column(name="pers_Birth", type="date")
*/
private $persBirth;
Mais d'après la description de la table générée que tu viens de poster,
pers_birth est bien de type date.Donc le problème ne se trouve pas au niveau de l'entité mais du côté du formulaire.je suppose que tu ne reçois pas le bon format(
aaaa-mm-jj) compatible avec mysql.D'où ma question, est-ce que dans l'action du contrôleur tu as bien le format aaaa-mm-jj?un debug sur les données du formulaire te permettra de voir quel est le format de la date:
var_dump( $form->getData()); //que retourne le dump
die("fin");
$person = $this->getDoctrine()->getRepository('IfrassMainBundle:Person')->find($form->get('persid')->getData());
$person
->setPersName($form->get('pers_name')->getData())
->setPersFirstName($form->get('pers_firstname')->getData())
->setPersMobil($form->get('pers_mobil')->getData())
->setPersPhone($form->get('pers_phone')->getData())
->setPersEmail($form->get('pers_email')->getData())
->setPersBirth($form->get('pers_birth')->getData());
que retourne le var_dump (ci-dessus)?
Dans tous les cas l'insertion de la date doit ressembler à ceci:
$person->setPersBirth(new DateTime("2014-09-25"));
Merci Yann18
beh de rien
dans l'entité Person j'avais besoin de me rassurer que l'attribut [b]persBirth[/b] était bien de type date :
[php]
/**
* @var \DateTime
* @ORM\Column(name="pers_Birth", type="date")
*/
private $persBirth;
[/php]
Mais d'après la description de la table générée que tu viens de poster,[b] pers_birth[/b] est bien de type date.Donc le problème ne se trouve pas au niveau de l'entité mais du côté du formulaire.je suppose que tu ne reçois pas le bon format([b]aaaa-mm-jj[/b]) compatible avec mysql.D'où ma question, est-ce que dans l'action du contrôleur tu as bien le format aaaa-mm-jj?un debug sur les données du formulaire te permettra de voir quel est le format de la date:
[php]
var_dump( $form->getData()); //que retourne le dump
die("fin");
$person = $this->getDoctrine()->getRepository('IfrassMainBundle:Person')->find($form->get('persid')->getData());
$person
->setPersName($form->get('pers_name')->getData())
->setPersFirstName($form->get('pers_firstname')->getData())
->setPersMobil($form->get('pers_mobil')->getData())
->setPersPhone($form->get('pers_phone')->getData())
->setPersEmail($form->get('pers_email')->getData())
->setPersBirth($form->get('pers_birth')->getData());
[/php]
que retourne le var_dump (ci-dessus)?
Dans tous les cas l'insertion de la date doit ressembler à ceci:
[php]
$person->setPersBirth(new DateTime("2014-09-25"));
[/php]
[quote="arnaud69"]
Merci Yann18[/quote]
beh de rien