如果父记录被删除,我试图删除yii记录。我已经搜索了很多关于this question的内容,但我的问题不同了。
我有3张桌子:
现在任务与具有task_id
的tasksusn相关,tasksusnitems与具有usn_id
的taskusn相关。
我的模特是
Tasks.php
public function afterdelete()
{
$criteria = new CDbCriteria();
$criteria->condition ="task_id=".$this->id;
TasksUsn::model()->deleteAll($criteria);
}
这非常有效。并删除所有相关记录。
TasksUsn.php
public function beforedelete()
{
$criteria = new CDbCriteria();
$criteria->condition ="usn_id=".$this->id;
TaskUsnItems::model()->deleteAll($criteria);
}
这不起作用。我尝试了beforedelete
和afterdelete
但没有效果。我不知道我做错了什么。