Я хотел бы реализовать анализатор контента в модели постов, который анализирует контент, прежде чем передать его контроллеру. Итак, я думаю, что лучшее решение — это поведение, чтобы справиться с этим, но я не нашел СОБЫТИЯ для этого.
Я не хочу записывать значение в БД, но я бы хотел проанализировать загруженное значение, прежде чем передать его контроллеру.
Любая идея?
Я согласен с Мухаммедом Омером Асламом, afterFind()
согласно документации,
вызывается, когда объект ActiveRecord создается и заполняется запросом
результат. Реализация по умолчанию вызовет
[[EVENT_AFTER_FIND]] событие.
Иногда мне приходилось форматировать свойство моей модели перед его визуализацией или использованием в любых других действиях контроллера. Проблема решается путем переопределения afterFind()
в модели.
Например, чтобы отформатировать дату создания определенного объекта перед его просмотром, мы можем написать следующее в соответствующей модели.
public function afterFind()
{
parent::afterFind();
/* change format date */
$parse = Yii::$app->formatter;
$this->created_at = $parse->asDate($this->created_at, 'php:Y-m-d H:i:s');
}
Других решений пока нет …