laravelを使用して検索フォームを作成しようとしていますが、where句を使用できません。
Laravel - 句が動作しない場合
$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($カウントが)常に関係なく、検索語が何であるか、すべてのデータベースエントリ、返します。
これは私の最初のLaravelプロジェクトであり、何か助けを借りて非常に感謝しています。
var_dumpの後に 'dd(DB :: getQueryLog());'を実行して、生成されたクエリが何であるかを確認し、ここに投稿してください。 – Kamran
生成されたクエリは実行前にどのように見えますか? – Walf