Смысловой запрос в yii2

Чтобы найти запись в yii2 я использую следующий код:

$response = Response::findOne(['unique_url' => $unique_url]);

Но это возвращает запись независимо $unique_url дело. Как это сделать с учетом обстоятельств?

2 ответа

Решение

Лучшее решение, которое я нашел для этого:

Response::find()->where('BINARY [[unique_url]]=:unique_url', ['unique_url'=>$unique_url])->one();

Я думаю, что вы должны использовать LIKE BINARY

и для этого вы должны расширить свой ModelSearch, добавив предложение в условии запроса

public function search($params)
{
    $query = YuorModel::find();      
    .......
    .......

    $query->andFilterWhere(['like binary', 'unique_url', $this->unique_url])
          ->andFilterWhere(['like', 'your_field2', $this->your_field2])
    .......
Другие вопросы по тегам