@Djonson86
Нечем похвастаться.

В ларавел можно как то удалить модель, но с удалением всех связующих записей?

К примеру хочу удалить юзера $user->delete(), но еще в нескольких местах есть ключ user_id. Чтоб оно удалило и записи с этими ключами. А те в свою очередь могут еще что то потянуть. Чтоб все это удалилось. Пробовал
->forceDelete(), не помогает.
  • Вопрос задан
  • 382 просмотра
Пригласить эксперта
Ответы на вопрос 2
@kirill-93
Если установлены внешние ключи, то оно само дропнется все. Если не установлены, то сначала удаляйте связные сущности, затем самого пользователя.
Ответ написан
Комментировать
@jazzus
в миграциях нужно добавить каскадное удаление к ключам https://laravel.com/docs/8.x/migrations#foreign-ke...
или удалять в обсервере модели событие deleted
https://laravel.com/docs/8.x/eloquent#observers
Ответ написан
Ваш ответ на вопрос

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

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