Code : Tout sélectionner
desc 'ma_table_qui_va_bien_qui_a_une_date';
var_dump( $form->getData());
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());
peux-tu poster le code de l'entité Personne?Merci Yann18une date mysql a le format suivant aaaaa-mm-jj(ex: 1966-05-04) et non 1966/05/04.
au niveau de l'action qui te permet d'enregistrer, fais un dump sur les données provenant du formulaire question de voir quel format de date est entré:
peux-tu poster le code de l'entité Personne?...
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getInternalTraining()
{
return $this->internal_training;
}
/**
* Add workshop
*
* @param \Ifrass\MainBundle\Entity\Workshop $workshop
* @return Person
*/
public function addWorkshop(\Ifrass\MainBundle\Entity\Workshop $workshop)
{
$this->workshop[] = $workshop;
return $this;
}
/**
* Remove workshop
*
* @param \Ifrass\MainBundle\Entity\Workshop $workshop
*/
public function removeWorkshop(\Ifrass\MainBundle\Entity\Workshop $workshop)
{
$this->workshop->removeElement($workshop);
}
/**
* Get workshop
*
* @return \Doctrine\Common\Collections\Collection
*/
public function getWorkshop()
{
return $this->workshop;
}
public function getDistinctFields()
{
$listFields = array();
foreach( $this -> fieldd as $field )
{
foreach( $field -> getFormation() as $formation )
{
if( !in_array( $formation -> getForName() , $listFields ))
{
$listFields[] = $formation -> getForName();
}
}
}
return $listFields;
}
}
784,1 Bas
/**
* @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)?$person->setPersBirth(new DateTime("2014-09-25"));
beh de rien
Merci Yann18