如何将列值转换为小写并获取数据?
How to convert column values to lower case and get data?
我的 table 中有用户昵称,不区分大小写。
我尝试使用此查询从 table 获取记录但未成功:
$user = User::whereIn('LCASE(nickname)', strtolower($nickname));
错误信息:
Invalid argument supplied for foreach()
如何在不区分大小写的情况下通过昵称获取用户?
WhereIn
需要一个值数组,在这种情况下,我建议将其更改为基数(并添加 first
以便获得第一个值或使用 get
到 return 所有匹配的用户)。
$user = User::where('nickname', 'like', '%' . strtolower($nickname) . '%')->first();
我的 table 中有用户昵称,不区分大小写。
我尝试使用此查询从 table 获取记录但未成功:
$user = User::whereIn('LCASE(nickname)', strtolower($nickname));
错误信息:
Invalid argument supplied for foreach()
如何在不区分大小写的情况下通过昵称获取用户?
WhereIn
需要一个值数组,在这种情况下,我建议将其更改为基数(并添加 first
以便获得第一个值或使用 get
到 return 所有匹配的用户)。
$user = User::where('nickname', 'like', '%' . strtolower($nickname) . '%')->first();