删除yii中的相关记录(3级)

时间:2015-12-29 05:28:00

标签: php mysql yii

如果父记录被删除,我试图删除yii记录。我已经搜索了很多关于this question的内容,但我的问题不同了。

我有3张桌子:

  1. 任务
  2. Taskusn(task_id)
  3. TaskUsnItems(usn_id)
  4. 现在任务与具有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);
    }
    

    这不起作用。我尝试了beforedeleteafterdelete但没有效果。我不知道我做错了什么。

0 个答案:

没有答案