如何在yii2中使用WHERE - LIKE cluase并使用区分大小写进行LIKE模式搜索?

时间:2016-04-25 19:36:09

标签: php yii2 where sql-like

$aa = India::find();
$players = $aa
            ->where('player LIKE :query', [':query'=>'S%'])
            ->orderBy('position, player')->all();
$countnumber = $aa->count();

此代码返回没有区分大小写的结果。 给出玩家姓名开头的结果' S'或者'。

但我想制作,只是选择播放器名称而不是' S'。 如何限制它在PHP中选择区分大小写Yii2 Framworok?

1 个答案:

答案 0 :(得分:3)

如果您使用的是MySQL,可以使用BINARY

进行查询

所以你的Yii2代码应该是这样的:

$players = India::find()
            ->where(['LIKE BINARY', 'player', $query_parameter])
            ->orderBy('position, player')->all();