yii2中的case casetive query

时间:2015-12-25 19:09:08

标签: activerecord yii2 case-sensitive

要在yii2中查找记录,我使用以下代码:

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

但无论$unique_url如何,它都会返回记录。 怎么做案例感慨?

2 个答案:

答案 0 :(得分:6)

我认为你应该使用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])
    .......

答案 1 :(得分:0)

我找到的最佳解决方案:

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