0

私はcakephp 2.0を使用しています。deleteAll 関数を使用します。私のレコードがDBから削除されていないため、エラーは発生していません..

public function admin_deleteTutorial($tutorial_id = null){
    if($tutorial_id > 0){
        //          $this->Tutorial->delete($tutorial_id);

        $condition = array('TutorialDiscussion.tutorial_id' => $tutorial_id );
        $this->TutorialDiscussion->deleteAll($condition);

        $this->Session->write('message','Tutorial details deleted successfully.');
        $this->redirect('/admin/tutorials/index/');

    }
}


** Is it required to first find out list of all id's from TutorialDiscussion having tutoril id this $tutorial. or it will delete all itself.** Though records are deleted from TUtorials so I have commented that.
4

2 に答える 2

1

$cascade2 番目のパラメーターを trueに設定してみてください。dependentしたがって、モデルで も true に設定されている場合、関連するすべてのレコードも削除されます。

従属 カスケード

于 2012-04-10T10:17:22.487 に答える
0

これを試して

$this->TutorialDiscussion->deleteAll($condition,false);
于 2012-07-12T12:47:55.003 に答える