Laravel:Eloquent Search无法正常工作

时间:2018-04-11 10:15:44

标签: php laravel laravel-eloquent

此查询未过滤小写产品名称,适用于大写情况。

Products::select('productName')
            ->where('productName LIKE "%' . strtolower($searchWord) . '%"')
            ->where('statusID',1)
            ->orderBy('productID' ,'desc')
            ->get();

2 个答案:

答案 0 :(得分:2)

你应该试试这个:

Products::('productName')
            ->whereRaw('LOWER(`productName`) like ?', ['%'.strtolower($searchWord).'%'])
            ->where('statusID',1)
            ->orderBy('productID' ,'desc')
            ->get();

答案 1 :(得分:0)

您可以使用LOWER()运算符来执行此操作。