yii2中的区分大小写查询

问题描述 投票:7回答:2

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

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

但是无论$unique_url大小写,它都会返回记录。如何区分大小写?

activerecord yii2 case-sensitive
2个回答
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])
    .......

0
投票

我为此找到的最佳解决方案:

Response::find()->where('BINARY [[unique_url]]=:unique_url', ['unique_url'=>$unique_url])->one();
© www.soinside.com 2019 - 2024. All rights reserved.