Задать вопрос
@fomenko_alexandr

Как удалять связанные записи (laravel)?

Привет мастера.
Подскажите пожалуйста, как в laravel удалять связанные записи, при том, что данные в бд связаны.
Вот у примеру, есть несколько таблиц: категории, работы, скрины работ
Как сделать, чтобы, если удаляем категорию, то, чтобы удалялись все записи: работы, скрины.

При попытке удалить просто каталог, получаю ошибку: "Cannot delete or update a parent row: a foreign key constraint fails"
  • Вопрос задан
  • 1850 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
@fomenko_alexandr Автор вопроса
Решил проблему благодаря Евгению @Wolfnsex

Решение было простым: в связях с таблицами, при обновлении и удалении, опцию поменял на "cascade"
Ответ:
Насколько я понимаю, в данном случае, у нас "работы, скрины" привязаны к категории? Права-слово, не мучайте лару, для этого более чем достаточно возможностей самой БД. Подробнее тут (или картинка из HeidiSQL). При создании внешнего ключа, мы указываем, что при удалении записи-родителя, на которую ссылается дочерняя (зависимая) запись в этой таблице - она будет так же удалена, в след за "родительской", так же как и все остальные записи которые ссылаются на удаляемую "родительскую" запись.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы