2011-09-01 4 views
1

게시물과 코멘트 테이블이 있습니다.CakePHP 재귀 적 삭제

하나의 게시물에는 여러 의견이 있습니다.

하나의 게시물을 삭제하면 그 게시물에 대한 댓글이 cakephp에서 자동으로 삭제됩니까?

+0

http://book.cakephp.org/view/1039/Associations-Linking-Models-Together

var $hasMany = array( 'Comment' => array( 'className' => 'Comment', 'foreignKey' => 'post_id', 'dependent'=> true ) ); 
NullUserException

+0

당신이 원하는 않는 그들을 삭제하기 ("종속"찾기)? – pleasedontbelong

+0

예, 해당 게시물이있는 댓글을 삭제하고 싶습니다. 내가 어떻게 할 수 있니? – shibly

답변

6
+0

'dependent'=> true가 키입니다! – Marc

0

foreign key ConstraintON DELETE CASCADE을 사용하는 경우 그렇습니다. 문서에 대한

See here

+0

나는 외국을 사용하지 않았습니다. 키 제약. var $ hasMany = array ('Comment'); var $ belongsTo = array ('Post'); – shibly

1

이 정말 ... CakePHP의 최대 수 데이터베이스가 ON으로 FOREIGN KEY 제약 조건을 사용하여 설정에 의해 삭제하는 것이 처리하도록해서는 안 (엔진 이노와 함께 작동) CASCADE