Doctrine2 - 如何软删除

时间:2015-10-31 06:17:44

标签: symfony doctrine-orm

我有以下要求

我在symfony2,doctrine2

工作

我有表 - 类别删除了列(0/1)。

我有另外几个表有多个类表的外键(外键)

例如。

表1 -id
-categoriesid
-description

表2 - id
- categoriesid
- 姓名

依旧......

我想实现当我尝试设置类别表中的deleted = 1时,如果Table1,Table2

中存在该记录的ref,则应该抛出错误

需要帮助才能实现上述目标

1 个答案:

答案 0 :(得分:0)

要添加对您的实体的检查(取决于其他实体),您可以使用活动订阅者

您可以在Symfony docs中了解有关它们的更多信息。

还有examplary subscriber

把你的逻辑放进去:

  

我想实现当我尝试设置类别表中的deleted = 1时,如果Table1,Table2

中存在该记录的ref,则应该抛出错误

尝试preUpdate事件。如果需要改变。