Я пытаюсь создать форму поиска с laravel, но я не могу получить предложение where, чтобы работать.
Laravel - Where Clause не работает
$term = $request->input('term');
$count = DB::table('members as m')
->where(DB::raw('m.member_first_name'), 'LIKE', "%$term%")
->orWhere(DB::raw('m.member_last_name'), 'LIKE', "%$term%")
->orWhere(DB::raw('m.member_business_address'), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_first_name',' ','m.member_last_name')"), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_last_name',' ','m.member_first_name')"), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_name_affix',' ','m.member_last_name',' ','m.member_first_name')"), 'LIKE', "%$term%")
->orWhere(DB::raw("concat('m.member_first_name',' ','m.member_name_affix',' ','m.member_last_name')"), 'LIKE', "%$term%")
->count();
var_dump($count);
var_dump ($ COUNT) всегда возвращает все записи базы данных, независимо от того, что термин поиска.
Это мой первый проект Laravel, и я был бы очень благодарен за любую помощь.
do 'dd (DB :: getQueryLog());' после var_dump, чтобы проверить, что производится, и отправить его здесь. – Kamran
И чем выглядит сгенерированный запрос перед его исполнением? – Walf