Разобрать значение атрибута перед передачей в модель

Я хотел бы реализовать анализатор контента в модели постов, который анализирует контент, прежде чем передать его контроллеру. Итак, я думаю, что лучшее решение — это поведение, чтобы справиться с этим, но я не нашел СОБЫТИЯ для этого.

Я не хочу записывать значение в БД, но я бы хотел проанализировать загруженное значение, прежде чем передать его контроллеру.

Любая идея?

1

Решение

Я согласен с Мухаммедом Омером Асламом, 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');
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]