Задать вопрос

Существует ли в Yii2 Behaviour изменяющий SELECT запрос в бд?

Здравствуйте, хочу в каждой выборке из модели, автоматически вбивать определенные WHERE условия, думаю что это в полне возможно сделать через behaviours, но не могу не как найти события который бы отлавливал SELECT запросы в модели, и имел возможность кастомизировать данный запрос.
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Могу ошибаться, но кажется как то так
public function actions()
    {
        $actions = parent::actions();
        $actions['index']['prepareDataProvider'] = [$this, 'prepareDataProvider'];

        return $actions;
    }

    public function prepareDataProvider()
    {
        return new ActiveDataProvider([
            'query' => MyModel::find()->andWhere(['some_field' => $fieldValue])
        ]);
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы