связи один ко многим.. глубина где то 5-6 моделей.. и у каждой модели есть несколько дочерних моделей)) такая себе цепная реакция.. почти у каждой модели есть изображения для которых есть своя модель отдельная..
я сейчас реализовал каскадное удаление через наблюдателей (observer)..
но проблема вот в чем. массовое удаление в eloquent не вызывает тригеры deleting/deleted... я делаю запрос.. собираю все дочерние модели и удаляю.. естественно при удалении дочерней модели - у нее тоже запускается наблюдатель и удаляет ее дочерние модели.. как то ИМХО не очень эффективно удалять по одной строке)) если можно массово удалить.. или это нормальная практика?
По сути не так часто же происходит удаление и если это не критично, то почему бы и нет. Но вообще помню тут писали о том, что лучше использовать свою событийную модель и самому генерировать события, так более жесткий контроль будет со стороны приложения
Обсуждают сегодня