Есть следующий триггер.
Код: Выделить всё
$sql = '
DROP TRIGGER IF EXISTS `after_update_client_rating`;
DELIMITER //
CREATE TRIGGER `after_update_client_rating`
AFTER UPDATE ON `order`
FOR EACH ROW
BEGIN
IF (NEW.rating is not null AND NEW.rating > 0 AND IFNULL(OLD.rating, 0) != NEW.rating) THEN
UPDATE `user_profile` SET rating_up = IFNULL(rating_up, 0) + NEW.rating WHERE user_id = NEW.user_id;
ELSEIF (NEW.rating is not null AND NEW.rating < 0 AND IFNULL(OLD.rating, 0) != NEW.rating) THEN
UPDATE `user_profile` SET rating_down = IFNULL(rating_down, 0) + NEW.rating WHERE user_id = NEW.user_id;
END IF;
END; //
DELIMITER ;
';
Пробовал запускать эту команду через:
Код: Выделить всё
$this->db->createCommand($sql)->execute();
Подскажите, пожалуйста, как запустить эту команду средствами Yii в migrate?