Quantcast
Channel: Grafikart | Derniers Sujets du forum
Viewing all articles
Browse latest Browse all 1542

Relation Table à plusieurs couches

$
0
0

Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

J'ai une entité User qui peut créer un projet dans lequel il peut créer des personnages et des chapitres. Tout fonctionnait parfaitement jusqu'au moment ou j'ajoute le formulaire de création de chapitres dans lesquels on peut ajouter un ou plusieurs personnages. Le formulaire s'affiche correctement ainsi que la choicetype des personnages mais lors du submit je me retrouvais avec un message d'erreur de symfony.
Lien Github de mon projet https://github.com/Alzeo/Prism/tree/master/src

Entity Personnages
 /**
     * @ORM\ManyToOne(targetEntity="App\Entity\Projet", inversedBy="personnages", cascade={"persist", "remove"})
     */
    private $projet;

    Entity projet

    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Personnages", cascade={"persist", "remove"}, mappedBy="projet")
     */
    private $personnages;

    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Chapitre", cascade={"persist", "remove"}, mappedBy="projet")
     */
    private $chapitres;

    Entity Chapitre

    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Personnages", mappedBy="chapitre")
     */
    private $personnages;

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\Projet", inversedBy="chapitres")
     */
    private $projet;


Message d'erreur de symfony :
A new entity was found through the relationship 'App\Entity\Chapitre#projet' that was not configured to cascade persist operations for entity: App\Entity\Projet@0000000000221259000000004073b06e. To solve this issue: Either explicitly call EntityManager#persist() on this unknown entity or configure cascade persist this association in the mapping for example @ManyToOne(..,cascade={"persist"}). If you cannot find out which entity causes the problem implement 'App\Entity\Projet#__toString()' to get a clue.

Je ne vois pas bien ou peut se situer l'erreur. Merci par avance pour votre aide.


Viewing all articles
Browse latest Browse all 1542

Trending Articles