Доброго дня!
Применение фильтра ProfileSearch$query = Profile::find()->activeJudgeComitet($this);
Active Query Profile/**
* Запрос только активных пользователей с действующей судейской категорией
* @return string
* @param $model - Судейские категории
*/
public function activeJudgeComitet($model)
{
return $this->joinWith('judgeComitet')->andWhere(['date_from'=> $model->judgeComitet->getDateTo()]);
}
Нужно вывести записи, которые больше даты действия ('date_from'), рассчитываемая через функцию
getDateTo()Модель JudgeComitet/**
* Фунция рассчёта даты действия категории
* @return string
*/
public function getDateTo()
{
$date = date_create(date('Y-m-d', strtotime($this->date_from)));//Создаем дату для рассчёта срока
$date = date_modify($date, $this->category->duration_months.'month');//Прибавляем дату к текущей
return Yii::$app->formatter->asDate($date);
}
Не могу сообразить, как применить функцию из модели в Active Query. Подскажите пожалуйста