2 полезных метода, с помощью которых можно устроить дополнительную обработку данных.
Например, вы хотите поменять формат даты перед сохранением в базу данных. Или сделать превью изображения, обезав его до сохранения в папку.
В модель добавляете afterSave():
public function afterSave($insert, $changedAttributes){ parent::afterSave($insert, $changedAttributes); //... ваш код }
Здесь мы сначала вызываем родительский afterSave, передавая в него параметры, а уже потом делаем необходимые нам действия.
beforeSave():
public function beforeSave($insert) { if (parent::beforeSave($insert)) { //... ваш код return true; } return false; }
Здесь нам необходимо вернуть результат родительского метода, иначе потом при дальнейшем сохранении модели $model->save() получим false и сохранения модели не произойдёт. И ошибок мы никаких не получим.
2 апреля 2016, Программирование, веб-кодинг / Метки: afterSave beforeSave
23 февраля 2022

Как получить роли пользователя (имя роли, описание) в Yii2
Получаем человеческое описание ролей для отображения на сайте, а не просто их названия