Я реализовал функцию комментариев на одном из моих сайтов, используя CakePHP, и это функция find('threaded')
.cakephp delete threaded records
Когда я удаляю родительский комментарий, я хочу, чтобы все его дочерние комментарии (дети n-level) также удалялись, используя метод удаления модели CakePHP.
Скажем, после случай:
ID = 5 parent_id = 0;
id = 6 parent_id = 5;
id = 7 parent_id = 5;
id = 8 parent_id = ;
И я:
$this->Comment->id = 5;
$this->Comment->delete();
Я хочу записи с комментарием ид = 5, 6, 7, 8, чтобы удалить.
Прошу совета.
Благодаря
Он работал с небольшими исправлениями, опубликованными в моем ответе ниже. Спасибо тонну. – Prashant
Я не уверен, что это путь ... Я не уверен, что вы определили эту взаимосвязь в своем файле модели, но если это так: вы можете просто установить 'dependable '=> true' в ваше определение ассоциации и удаление дочерних элементов будет выполнено автоматически. – Joep