Смысловой запрос в 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])
.......