【问题标题】:sonata disallow delete if an entity is linked to another如果一个实体链接到另一个实体,奏鸣曲不允许删除
【发布时间】:2017-07-18 09:18:12
【问题描述】:

如果实体链接到另一个实体,我需要禁止删除功能

例如有两个实体Product和Category,Category通过oneToMany或ManytoMany关系链接到Product

如果 Category 中的元素链接到产品元素中,我希望禁止删除该元素的功能

有可能吗?

谢谢

【问题讨论】:

    标签: sonata-admin sonata


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-07-22
      • 2020-10-20
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-04
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多