Я пытаюсь удалить полиморфные элементы/отношения при удалении родителя.Удалить полиморфные элементы Laravel 5.3 при удалении родительского элемента через каскад
Моя структура;
- User (hasMany: Page)
- - Page (hasMany: Module, belongsTo: User)
- - - - Module (belongsTo: Page, morphTo: content())
- - - - - ModuleVideo (morphMany: 'content')
- - - - - ModuleAudio (morphMany: 'content')
- - - - - ModuleSomething (morphMany: 'content')
можно удалить модуль и ModuleItem пингуется Module
непосредственно;
$module->forceDelete();
$module->content->forceDelete();
User > Page > Module
все настройки так onDelete
они каскадом вниз.
Как принудительно удалить ModuleVideo/Audio/Something
, если кто-либо из родителей (Page
или User
) удален?
Можете ли вы прояснить немного проблемы? Я не понял последнее предложение, это вопрос или просто информация? –
Я немного переформулировал это: Как заставить «ModuleItem» удалить, если какой-либо из родителей («Страница» или «Пользователь») удалены? –
Где ModuleItem в ваших нынешних отношениях? Это ModuleVideo/Audio/Something? –