Laravel по-русски

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

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

#1 31.08.2017 20:04:30

Удаление связанных таблиц

Представьте таблице.
Regions ->hasMany (departments)
Departments ->hasmany(Langs)
Как при удаление экземпляра Region удалить все department_langs если foreign key не могу использовать т.к исползываются полиморфные связи.
Пытался так

$region = Region::find($id);

foreach($region->departments as $department)
{
$department->langs->delete();
}

$region->department->delete();
$region->delete();

Получаю -> method delete not found на строке где $department->langs->delete();

Как быть!? Спасибо заранее!

Не в сети

#2 01.09.2017 10:11:04

Re: Удаление связанных таблиц

ну так потому что у тебя langs - коллекция, а не объект.. нужен еще цикл по ней

Не в сети

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