Laravel6.0
登録したユーザーの氏名(family_name)と名前(last_name)を連結してLike検索をしたいときなど。
時々、クエリの中でSQLを直接使用したいことがあります。エスケープなしのSQLを使用する場合はDB::rawメソッドを使用します。
DB::rawメソッドはエスケープ処理がされていないのでSQLインジェクションに注意。
CONCAT
関数を使用する。
MySQL :: MySQL 5.6 リファレンスマニュアル :: 12.5 文字列関数
User::where(DB::raw('CONCAT(family_name, last_name)'), 'like', '%'.$text.'%')->get();