目的
- クエリビルダのwhere句にて〇〇以外で絞り込む方法をまとめる
概要
- usersテーブルにflagカラムがあったとする。
- flagカラムにはintの0、intの1、intの2いずれか格納されている。
- flagカラムが1以外のレコードを取得したい場合のwhere句の書き方をまとめる
ご注意
- 「 〇〇以外」にNULLを含みたい場合は本方法では無理である。
- where句ではnullを判定することができない。
- orWhereNull句やグループ化などを用いて記載する必要がある。
方法
-
下記の様にwhere句を記載することでflagカラムが1以外のレコードを取得することができる。
$users = DB::table('users') ->where('flag', '!=', 1) ->get();