2017-02-27 2 views
-1

je dois rejeter la fonction de suppression dans une entité si est liée à une autresonate désavouer supprimer si une entité est liée à une autre

par exemple, il y a deux entités produits et catégorie, et la catégorie est liée au produit une relation OneToMany ou ManyToMany

je veux désavouer la fonction de suppression d'un élément dans la catégorie si cet élément est lié à un élément de produit

est possible?

merci

Répondre

0

Vous pouvez vérifier si le ArrayCollection contient plus de 0 entités. Si tel est le cas, supprimez l'entité en utilisant une sorte de validation. Puisque vous n'avez pas précisé si vous soumettez un admin, un formulaire ou un bloc. Je suppose que c'est pour un cours d'administration. Il existe an chapter about validation within admin classes dans la documentation Sonata. Dans le validate(ErrorElement $errorElement, $object), vous pouvez vérifier $object pour la collecte et le nombre d'entités dans la collection.