有以下具有beforeDelete
功能的模型任务:
public function beforeDelete()
{
$model=Proposal::model()->findAllByAttributes(array('task_id'=>$this->id));
$model->updateAll(array('task_id'=>null, 'task_result'=>null));
parent::beforeDelete();
}
如您所见,我想从Proposal
模型(使用task_id
字段)中获取一些记录并更新排序记录中的一些字段。但是此代码不起作用 - 从任务表中删除任务而不更新提案表中的字段。我该如何解决?
更新:
$model=Proposal::model()->findAllByAttributes(array('task_id'=>$this->id));
foreach ($model as $proposal)
{
$proposal->task_id=null;
$proposal->task_result=null;
$proposal->update();
}
parent::beforeDelete();
我刚刚更新了我的代码,但它还没有工作。