[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文を作成してから、目的のカラムの部分を置換する方法もあるでしょう。
スポンサーリンク
CodeIgniterカテゴリーの投稿
- [CodeIgniter3] クエリービルダーのINSERTでエスケープを行わない
- [CodeIgniter3] CRONでコントローラーのメソッドを呼び出す
- [CodeIgniter3] さくらレンタルサーバー設置時の.htaccess
- [CodeIgniter3] ControllerとViewを作成
- [CodeIgniter3] xampp開発環境へのインストール
- [CodeIgniter2] サイトマップを作る
- [CodeIgniter2] form_open()のメソッドをGETにする
- [CodeIgniter2] 多言語化時にオートロードで任意言語ファイルを読み込む
- [CodeIgniter2] ActiveRecordクラスjoinメソッド
- [CodeIgniter2] アクティブレコードでReplace文を使う