要在yii2中查找记录,我使用以下代码:
$response = Response::findOne(['unique_url' => $unique_url]);
但无论$unique_url
如何,它都会返回记录。
怎么做案例感慨?
答案 0 :(得分:6)
我认为你应该使用LIKE BINARY
为此你应该扩展你在查询条件
中添加子句的modelSearchpublic function search($params)
{
$query = YuorModel::find();
.......
.......
$query->andFilterWhere(['like binary', 'unique_url', $this->unique_url])
->andFilterWhere(['like', 'your_field2', $this->your_field2])
.......
答案 1 :(得分:0)
我找到的最佳解决方案:
Response::find()->where('BINARY [[unique_url]]=:unique_url', ['unique_url'=>$unique_url])->one();