Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 03.03.2017 21:37:50

Не отрабатывается каскадное удаление записей

Всем привет.
Laravel 5.4 , MySql 5 (InnoDB)

// Вариант 1
public function delete(Course $course, $id){
        return $course->find($id)->lesson[0]->targets[0]->delete();
        //return back();
    }

(Вариант 1) - Такое удаление не уместно если в lesson, targets будет не одна а сотни записей. Циклами тоже не дело, увеличение кол-ва запросов = нагрузка

Подскажите как решить задачу, заранее большое спасибо

Не в сети

#2 04.03.2017 14:46:28

Re: Не отрабатывается каскадное удаление записей

В миграциях добавить внешние ключи и на них повесить каскадное удаление при удаление родительской записи. После этого после удаления курса будут удаляться уроки, а после уроков - цели.

Не в сети

Подвал раздела