Приветсвую.
Имею шаблон модели, сгенерированный через gii и унаследованную от \yii\db\ActiveRecord.
В контроллере сгенерирован экшен update, в котором создается модель через $model = $this->findModel($id);.
На этом этапе все отлично, модель создается, подгружает нужные данные и рендерится.
Теперь я хочу провести некоторую инициализаию данных сразу после того, как модель создана. Создаю публичный метод init() и обнаруживаю, что на этапе его вызова модель вообще не заполнена. Не подгружены никакие данные. Хотя в контроллер после $model = $this->findModel($id); возвращается модель со всеми необходимыми данными.
Собственно вопрос - где поймать этот момент, когда данные уже загружены в модель, но ее создание еще не завершено (и, соответственно, она не возвращена в контроллер).
init() для ActiveRecord
Re: init() для ActiveRecord
afterFind
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.