[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文をそのまま受け付けてくれるので、アクティブレコードでできることが大幅に増えました。

これは実にありがたいことです。

スポンサーリンク


Comment