【发布时间】:2017-07-18 09:18:12
【问题描述】:
如果实体链接到另一个实体,我需要禁止删除功能
例如有两个实体Product和Category,Category通过oneToMany或ManytoMany关系链接到Product
如果 Category 中的元素链接到产品元素中,我希望禁止删除该元素的功能
有可能吗?
谢谢
【问题讨论】:
标签: sonata-admin sonata
如果实体链接到另一个实体,我需要禁止删除功能
例如有两个实体Product和Category,Category通过oneToMany或ManytoMany关系链接到Product
如果 Category 中的元素链接到产品元素中,我希望禁止删除该元素的功能
有可能吗?
谢谢
【问题讨论】:
标签: sonata-admin sonata
您可以检查 ArrayCollection 是否包含超过 0 个实体。如果是这种情况,则通过使用某种验证来阻止删除实体。由于您没有指定您是提交管理员、表单还是块。我假设这是一个管理类。
在奏鸣曲文档中有an chapter about validation within admin classes。在validate(ErrorElement $errorElement, $object) 中,您可以查看$object 中的集合和集合中的实体数量。
【讨论】: