where子句中的小写

时间:2019-03-24 05:50:17

标签: mysql function laravel-5

在Laravel 5中,我有这个MySQL查询

Menu::where('slug', '=', $slug)->count();

我正在尝试将数据库中的slug更改为小写,以匹配$slug中的字符串。

我将上面的查询更改为此,

Menu::where('LOWER(`slug`)', '=', $slug)->count();

并收到此错误

Column not found: 1054 Unknown column 'LOWER(`slug`)' in 'where clause'

1 个答案:

答案 0 :(得分:2)

如果要使用不是列名的表达式,则应使用DB::raw

Menu::where(DB::raw('LOWER(`slug`)'), $slug)->count();