Problème de relation ManyToOne
Bonjour à tous,
gros problème, si vous pouvez me sortir de cette impasse :ccool:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
$vmember = new Vmember();
$vmember = $this->getDoctrine()
->getRepository('AcmePageBundle:Vmember')
->findById(1);
if (!$vmember) {
throw $this->createNotFoundException('$vmember non trouvé avec $vmember = '.$user->getUsername());
}
$page = new Page();
$page->setEtat(1);
$page->setCode($this->getGeneratedCode($user->getId()));
$page->setVmember($vmember); // <- ---------------- ERREUR
$em = $this->getDoctrine()->getEntityManager();
$em->persist($page);
$em->flush(); |
j'ai une foutu erreur à ce niveau : $page->setVmember($vmember);
l'instance de $vmember existe bien, j'ai vérifié avec debug.
voici l'erreur :
Citation:
Catchable Fatal Error: Argument 1 passed to Acme\PageBundle\Entity\Page::setVmember() must be an instance of Acme\PageBundle\Entity\Vmember, array given, called in D:\Project\src\Acme\PageBundle\Controller\PageManagementController.php on line 60 and defined in D:\Project\src\Acme\PageBundle\Entity\Page.php line 112
mon entité page.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
...
/**
* @var \Vmember
*
* @ORM\ManyToOne(targetEntity="Vmember")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="vmember_id", referencedColumnName="id")
* })
*/
private $vmember;
... |
ça fait 2 jours que je cherche je vais devenir fou :aie::aie: