Bonjour,
je voudrais utiliser une contrainte : une collection doit contenir minimum 1 entité dans le cas d'un relation many to many:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 /** * @var SiteCategorie[]|Collection<int, SiteCategorie> * * @ORM\ManyToMany(targetEntity="App\Entity\SiteCategorie") * @ORM\JoinTable(name="faq_question_site_categorie") * @Assert\Count(min=1, minMessage="Au moins1") */ private Collection $siteCategories;
Avec ce code, la dernière entité est supprimée sans erreur.
Je suis obligé d'utiliser un custom validator pour que la contrainte fonctionne et empeche la suppression.
Apparemment @Assert\Count ne fonctionne pas dans le cas d'une relation many to many.
Je voulais juste avoir confirmation par rapport à ca (le post stackoverflow qui en parlait était assez vieux: 2012)
Merci d'avance pour vos réponses
Tom
Partager