ActiveQuery default scope
Добавлено: 2020.08.07, 12:36
есть несколько классов ClassSearch
в каждом классе есть
я хочу по умолчанию добавить условие в query, чтобы оно сразу добавлялось в каждом классе без явного вызова
вижу решение добавить условие в каждый find, но проблема с доступом к $this
как сделать?
в каждом классе есть
Код: Выделить всё
public $field='value';
public static function find()
{
return new ClassQuery(get_called_class());
}
Код: Выделить всё
if (Yii::$app->user->identity->group == User::ROLE_USER) {
$field = str_replace('val1', 'val2', $this->field);
$query->andWhere(['>=', $field, 1]);
$query->andWhere(['<=', $field, 2]);
}
как сделать?