Bonjour à tous,

gros problème, si vous pouvez me sortir de cette impasse

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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