如果实体链接到另一个

时间:2017-02-27 16:46:53

标签: sonata-admin sonata

如果链接到另一个

,我需要禁止实体中的删除功能

例如,有两个实体产品和类别,而类别链接到产品,其关系为oneToMany或ManytoMany

如果此元素在产品元素

中链接,我想要禁止分类中元素的删除功能

可能吗?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以检查ArrayCollection是否包含多于0个实体。如果是这种情况通过使用某种验证来阻止实体的删除。由于您没有指定是否提交了管理员,表单或块。我将假设这是一个管理类。

Sonata文档中有an chapter about validation within admin classes。在validate(ErrorElement $errorElement, $object)中,您可以检查$object中集合中的实体的集合和数量。