beforeDelete
機能を持つ次のモデル Task があります。
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();
コードを更新したばかりですが、まだ機能しません。