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