删除yii2中的相关记录 - 最佳实践

Ole*_*hov 5 mysql database activerecord yii2 yii2-advanced-app

我的数据库使用MyISAM引擎,因此我无法调用级联删除操作,因为MyISAM不支持它.同时,我想在我的yii2应用程序中删除相关记录.我怎样才能做到这一点?

rkm*_*rkm 1

注意:以下解决方案仅在您使用ActiveRecord 删除方法时才有效。

您可以使用beforeDelete方法并在那里删除相关记录 - 在这种情况下,您只需编写一次代码,每次调用时都会执行该代码$model->delete()。

或者您可以将处理程序添加到EVENT_BEFORE_DELETE事件。