[CodeIgniter2] ActiveRecordクラスjoinメソッド
スポンサーリンク
CodeIgniterのActive Recordのjoinメソッドはサブクエリーに対応しているようです。
ユーザガイドには以下のコードしか紹介されていないので、テーブル名を指定することしかできないのだろうと思っていたのですが、そんなことはなかったのですね。
$this->db->select('*'); $this->db->from('blogs'); $this->db->join('comments', 'comments.id = blogs.id'); $query = $this->db->get();
こういうのも可能だった。
$subquery = "(SELECT * FROM table AS t WHERE t.price = 100) AS sub"; $this->db->select('*'); $this->db->from('Maintable AS main'); $this->db->join($subquery, 'main.id = sub.id');
SELECT文をそのまま受け付けてくれるので、アクティブレコードでできることが大幅に増えました。
これは実にありがたいことです。
スポンサーリンク
CodeIgniterカテゴリーの投稿
- [CodeIgniter3] クエリービルダーのINSERTでエスケープを行わない
- [CodeIgniter3] CRONでコントローラーのメソッドを呼び出す
- [CodeIgniter3] さくらレンタルサーバー設置時の.htaccess
- [CodeIgniter3] ControllerとViewを作成
- [CodeIgniter3] xampp開発環境へのインストール
- [CodeIgniter2] サイトマップを作る
- [CodeIgniter2] form_open()のメソッドをGETにする
- [CodeIgniter2] 多言語化時にオートロードで任意言語ファイルを読み込む
- [CodeIgniter2] アクティブレコードでReplace文を使う
- [CodeIgniter2] アクティブレコードで複雑なWHERE句を生成する