2017-01-03 10:48:09 3456次浏览 1条回答 0 悬赏 20 金钱

我在批量删除文章的时候需要删除对应的标签关联,但是好像不能生效,单条删除时是可以的,这是怎么回事??

Article::deleteAll(['id'=>$ids]);
public function afterDelete()
{
	TagItem::deleteAll(['module'=>yii::$app->params['modulenum']['article'], 'aid'=>$this->id]);
	parent::afterDelete();
}
  • 回答于 2017-01-05 22:48 举报

    这是因为deleteAll这个方法并不触发event事件,也就不会出发afterDelete这个方法了,通过循环$ids,逐个删除,然后就可以了。

您需要登录后才可以回答。登录 | 立即注册
墨轩娣
董事长

墨轩娣 无锡

注册时间:2015-03-25
最后登录:5小时前
在线时长:281小时2分
  • 粉丝38
  • 金钱62540
  • 威望150
  • 积分66850

热门问题