あきぞらです。
Eloquent
でIN句検索をしたい場面に遭遇しました。
今日はその方法について紹介していきます。
whereInのメソッドを使う
Eloquent
には、whereIn
という便利な関数がありました。
これを利用するには、以下のようなコード例で使うことができます。
$test = User::whereIn('user_id', ['1','2','3'])->get();
これは、users
テーブルのuser_id
が
1,2,3
のどれかに一致するすべての人を検索しています。
便利ですね!
NOT IN も使える
whereNotIn
という関数もあります。
$test = User::whereNotIn('user_id', ['1','2','3'])->get();
これは、「user_idが1、2、3以外のすべてユーザ
」というクエリになりますね。
覚えておくと意外と便利です!