Laravel 姓・名 別カラムの検索 ITかあさん

ITかあさん

Laravel 姓・名 別カラムの検索

Laravel 姓・名 別カラムの検索

first_name + last_name

姓と名が別のカラムで保存されていた場合、
「松田千尋」と検索してもヒットしません。

結論として、whereRawを使って、where節へ挿入する方法を取ります。

$query->whereRaw('CONCAT(last_name, "", first_name) LIKE ? ', '%' . $name . '%');

インジェクション対策として、第二引数に検索対象の文字列を入れます

参考

Laravel 5.8 データベース:クエリビルダ

MySQL select with CONCAT condition

初夏のJavaScript祭 in サーキュレーションビル ForPro