There is the following model Task with beforeDelete
function:
public function beforeDelete()
{
$model=Proposal::model()->findAllByAttributes(array('task_id'=>$this->id));
$model->updateAll(array('task_id'=>null, 'task_result'=>null));
parent::beforeDelete();
}
As you can see, I'd like to get some records from Proposal
model (using task_id
field) and update some fields in sorted records. But this code doesn't work - tasks are deleted from task table without updating the fields in proposal table. How can I fix it?
UPDATED:
$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();
I've just updated my code, but it doesn't work yet.