2012-04-07 8 views
0

Ich bin Usign CakePHP 2.0. Verwenden der Funktion deleteAll. Ich bin nicht immer irgendeine Art von Fehler, der durch meine Aufzeichnungen nicht von DB ..Problem mit deleteAll in CakePHP ..

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. 

Antwort

1

Try gelöscht $cascade als zweiten Parameter auf true zu setzen. Daher werden alle zugehörigen Datensätze ebenfalls gelöscht, wenn dependent in Ihrem Modell ebenfalls auf true gesetzt ist.

dependent cascade

0

versuchen, diese

$this->TutorialDiscussion->deleteAll($condition,false);