У меня есть 1 компания. У этой компании есть много отделов. Когда я хочу работать в компании softdelete, отделы также должны быть софтделетов. Сейчас я делаю это так:Laravel удалить связанные записи
Company.php
protected static function boot()
{
parent::boot();
static::deleting(function($company) {
foreach($company->department as $department)
{
$department->delete();
}
});
}
Но почему-то только первый отдел неоспоримым SoftDeleted в то время как компания имеет, например, 17 департаментов.
Что я делаю неправильно ??? Я ищу часы, пока еще нет решения!
--EDIT--
Отдел hasMany Сотрудники.
protected static function boot()
{
parent::boot();
static::deleting(function($department) {
Employee::where('DepartmentId','=',$department->DepartmentId)->delete();
});
}
Вы можете добавить 'print_r' для компании $, на ваш вопрос. –