如何在 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();