@michaelromanov90

Как правильно составить запрос в Yii2 к бд?

Добрый день.
У меня есть запрос (нужен именно в билдере, а не в ActiveRecord)
return (new \yii\db\Query())
            ->select(['*'])
            ->from('profiles')
            ->where([
                'age' => $age
            ])
            ->andFilterWhere(['like', 'name', $name ])
            ->andFilterWhere(['like', 's_name', $s_name ])
            ->orderBy('id desc')->all();


Например, я буду искать фродо бэггинс 21 год, то всё будет ок!
Но если запрос будет бэггинс фродо 21, то результат будет нулевым.

т.е. грубо говоря вместо имени может придти фамилия. У меня в форме не 2а поля, а одно (юзер сам выбирает в каком порядке писать (имя фалмиия или фамилия имя) )
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Когда Вы создавали модель, если создавали, через gii, то надо было создать ещё и модель для поиска.
Создайте эту модель и посмотрите, как там сделано.
Используйте andFilterWhere(), например так:
$query->andFilterWhere(['like', 'username', $this->username])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы