在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'
答案 0 :(得分:2)
如果要使用不是列名的表达式,则应使用DB::raw
:
Menu::where(DB::raw('LOWER(`slug`)'), $slug)->count();