Никита: напихать бизнес-логики можно куда угодно. Мы в контексте данной задачи сейчас рассматриваем, я не говорил, что все нужно пихать в beforeSave. Если вынести это в отдельный метод, то тот же новенький как вы говорите, просто не будет знать, что нужно загрузить картинку и не вызовет этот метод. С таким подходом можно сказать, что и триггеры в бд это зло, они же вызываются не явно.
Я в чем то согласен с вашей точкой зрения, но не в контексте данной задачи.
EVOSandru6:
UPDATE ps_category pc
SET pc.active = 1
WHERE pc.level = 3
AND EXISTS (
SELECT 1
FROM ps_product pp
INNER JOIN ps_category_product pcp ON pcp.id_product = pp.id_product
WHERE pcp.id_category = pc.id_category
AND pp.active = 1
LIMIT 1