Комментарии 13
По хорошему операцию DELETE нужно выносить на уровень РСУБД по fk через ON DELETE CASCADE.
Да, вы правы, добавлю, единсвенно станет труднее прогнозировать эфект от удаления записей чтобы ничего не поломалось.
Не-не-не. На удаление может быть повешана логика — типо подчистить файлы привязанные к записи, залогировать и т.д. Если использовать fk то логика будет размазана между скриптом и базой, а часть и вовсе не отработает.
А одно другое не исключает. Просто логика удаления на уровне базы дает нам консистентность базы.
Очень редко подобное хорошо, так как сложно проконтролировать, чтобы не удалило Ваши очень важные данные. Лучше использовать триггеры BEFORE DELETE или AFTER DELETE для контролирования данного процесса.
Наврное каждый второй, кто использует Yii, написал свой велосипед в виде поведения для сохранения связанных моделей)
-ТСЯ или -ТЬСЯ?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Yii связь многие ко многим