Relation OneToMany fonctionne pas

Avatar du membre
Petit nouveau ! | 2 Messages

28 août 2019, 14:20

Hello tout le monde,

Je trim depuis plusieurs jours à faire une relation avec mes tables.

J'ai une entité User qui peut avoir plusieurs Projet

Voici le code entity User :
 /**
     * @ORM\OneToMany(targetEntity="Projet", mappedBy="user")
     */

    private $projets;

    public function __construct()
    {
        $this->projets = new ArrayCollection();
    }
Voici le code entity Projet :
 /**
     * @ORM\ManyToOne(targetEntity="User", inversedBy="projets")
     * @ORM\JoinColumn(name="user_id", referencedColumnName="id")
     */
    private $user;
Tout se passe bien en bdd, tout se flush correctement sauf mon champ user_id qui reste à NULL, je suis bien log en admin et non en anon.

Merci par avance.

Avatar du membre
Mammouth du PHP | 976 Messages

26 sept. 2019, 15:21

Salut, on pourrait voir le code avec les persist et le flush ? Appeles tu comme il faut le $projet->setUser($user) et le $user->addProjet($projet) ?
J'édite souvent mon message après avoir répondu pour le corriger où y apporter des informations complémentaires alors n'hésitez pas à y jeter un nouveau coup d'oeil ^^