Laravel: eloquent search не работает должным образом

Этот запрос не фильтрует названия продуктов в нижнем регистре, он работает с заглавными буквами.

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

Ответы 2

Вы должны попробовать это:

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

Для этого вы можете использовать оператор LOWER ().

Другие вопросы по теме