CakePHP рекурсивное удаление - PullRequest
       1

CakePHP рекурсивное удаление

1 голос
/ 01 сентября 2011

Есть таблица постов и комментариев.

Для одного поста есть несколько комментариев.

Если я удалю одно сообщение, будут ли автоматически удаляться комментарии к этому сообщению в cakephp?

Ответы [ 3 ]

6 голосов
/ 01 сентября 2011
var $hasMany = array(
  'Comment' => array(
     'className' => 'Comment',
     'foreignKey' => 'post_id',
     'dependent'=> true
   )
); 
1 голос
/ 01 сентября 2011

Это действительно не должно быть до CakePHP ... позвольте вашей базе данных обработать это с помощью ограничений FOREIGN KEY и установите для него значение ON DELETE CASCADE

0 голосов
/ 01 сентября 2011

Если вы используете foreign key Constraint ON DELETE CASCADE, да.

См. Здесь для документации (работает с движком InnoDB)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...