要在yii2中查找记录,我使用以下代码:
$response = Response::findOne(['unique_url' => $unique_url]);
但是无论$unique_url
大小写,它都会返回记录。如何区分大小写?
我认为您应该使用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])
.......
我为此找到的最佳解决方案:
Response::find()->where('BINARY [[unique_url]]=:unique_url', ['unique_url'=>$unique_url])->one();