用eloquent+mysql区分查询结果区分大小写

Differentiate case sensitive in query result with eloquent+mysql

我正在尝试使用 eloquent.

发出区分大小写结果的请求

例如在我的数据库中我有

 1ABC
 2Abc
 3abc
 User::where('code', 'LIKE', "%$code%")->get() or User::where('code', '=', $code)->get()

但结果是我有 3 行,我只想要 2Abc

这是数据库的功能,而不是 Laravel 本身。在 MySql 中,您可以在不同级别(数据库、连接、table、列 - 请参阅文档)定义 CHARACTER SETCOLLATION

在您的情况下,您必须使用 ci - 不区分大小写的集合,因此您需要在数据库中进行更改。

http://dev.mysql.com/doc/refman/5.7/en/charset-mysql.html