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