あきぞらです。
LaravelのEloquentを使っていて、LIKE検索をおこないたい場面がありました。
意外とすんなり使えたのですが、今回はその方法を紹介していきます。
whereのなかに「LIKE」を指定するだけ
whereメソッドの中にLIKEを指定するだけです。
以下は、akizora
というnameをもつUserのデータをLIKE検索しています。
$keyword = 'akizora'; $users = User::where('name', 'LIKE', '%'.$keyword.'%');
$keyword
を%
ではさむことで、前後一致で取得できるようになります。