如何在 yii2 中使用 WHERE - LIKE 子句并进行区分大小写的 LIKE 模式搜索?
How to use WHERE - LIKE cluase in yii2 and make LIKE pattern search with case sensitivity?
$aa = India::find();
$players = $aa
->where('player LIKE :query', [':query'=>'S%'])
->orderBy('position, player')->all();
$countnumber = $aa->count();
此代码 returns 结果不区分大小写。
给出玩家名称以 'S' 或 's'.
开头的结果
但我想制作,只是为了select玩家名字只用'S'。
如何在 PHP Yii2 Framworok 中将其限制为 select 并区分大小写?
如果您使用 MySQL,您可以使用 BINARY
进行查询
所以你的 Yii2 代码应该是这样的:
$players = India::find()
->where(['LIKE BINARY', 'player', $query_parameter])
->orderBy('position, player')->all();
$aa = India::find();
$players = $aa
->where('player LIKE :query', [':query'=>'S%'])
->orderBy('position, player')->all();
$countnumber = $aa->count();
此代码 returns 结果不区分大小写。 给出玩家名称以 'S' 或 's'.
开头的结果但我想制作,只是为了select玩家名字只用'S'。 如何在 PHP Yii2 Framworok 中将其限制为 select 并区分大小写?
如果您使用 MySQL,您可以使用 BINARY
进行查询所以你的 Yii2 代码应该是这样的:
$players = India::find()
->where(['LIKE BINARY', 'player', $query_parameter])
->orderBy('position, player')->all();