如何将列值转换为小写并获取数据?

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();