[CodeIgniter3] アクティブレコードでnullまたはnullでないカラムを検索

公開
更新日

スポンサーリンク

CodeIgniter2およびCodeIgniter3のクエリービルダークラスを使い、NULLのカラム、あるいはNULLでないカラムを検索する方法のメモ。(2015年9月5日、CodeIgniter3での動作を確認したので改訂)

$this->db
  ->from('table_name')
  ->where('columnA', null)//nullを探す場合
  ->where('columnB IS NOT NULL', null, false)//nullでないものを探す場合
  ->where('columnC IS NULL', null, false)//nullを探す場合の別の書き方

以上がnullまたはnullでないレコードをセレクトする方法です。

where('column =', null)where('column !=', null)は使えません。

ほかにはINSERT IGNORE INTOを使う場合と同じように$this->db->insert_string()でSQL文を作成してから、目的のカラムの部分を置換する方法もあるでしょう。

スポンサーリンク


Comment