【发布时间】:2017-12-28 15:30:15
【问题描述】:
我需要从 A 及其相关模型中删除除某些模型/s 之外的所有记录。
例如
A 是父模型:
有一些相关的模型,例如:
B -> 有一个
C -> hasMany
D -> hasOne
如果我想将 A 连同 B 和 C 一起删除,而不是 D,该怎么办?
A::deleteAll("some condition");
所以上面一行应该删除 A、B 和 C 而不是 D。
我看过 Yii2 的文档,但不是很好。
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
-
您可以在数据库中执行此操作,“ON DELETE...”。
-
您是否在数据库中编写了自定义触发器?
-
没有相互关系,deleteAll会在父模型中找到相关的模型并删除相应的条目
标签: php mysql activerecord yii yii2