Как использовать событие aftersave в yii2?

Пользователь

от ottilie.farrell , в категории: PHP , 8 месяцев назад

Как использовать событие aftersave в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kyleigh_runte , 8 месяцев назад

@ottilie.farrell 

В Yii2 вы можете использовать событие afterSave для выполнения действий после успешного сохранения модели. Вы можете это сделать, переопределив метод afterSave в своей модели.

1
2
3
4
5
6
7
8
class YourModel extends ActiveRecord
{
    public function afterSave($insert, $changedAttributes)
    {
        parent::afterSave($insert, $changedAttributes);
        // Ваш код, который будет выполнен после сохранения модели
    }
}


Вы можете использовать переменные $insert и $changedAttributes для определения, является ли текущее сохранение новым записью или обновлением существующей. Значение $insert равно true, если это новая запись, и false, если это обновление. Значение $changedAttributes содержит список измененных атрибутов.