codeigniter多连接

时间:2010-11-13 17:58:24

标签: codeigniter join

您好我有这个加入,但我想加入另一个名为“用户”的表格,我想要“profil_billed”行,我该怎么做

我的意思是“WHERE forum_traad.brugernavn = users.profil_billed”之类的东西

function posts($id)
{
    $this->db->select('*,forum_traad.indhold as traad_indhold,
                       forum_kommentare.indhold as kommentare_indhold,
                        forum_traad.brugernavn as traad_brugernavn,
                        forum_traad.id as traad_id
                       ');
    $this->db->from('forum_traad');
    $this->db->join('forum_kommentare', 'forum_kommentare.fk_forum_traad', 'forum_traad.id');
    $this->db->where('forum_traad.id', $id);

    $query = $this->db->get();

    if($query->num_rows > 0)
    {
        return $query->row();
    } else {
        return false;
    }

}

1 个答案:

答案 0 :(得分:0)

您可以按以下方式编写查询 -

    $this->db->select('*,forum_traad.indhold as traad_indhold,
                       forum_kommentare.indhold as kommentare_indhold,
                        forum_traad.brugernavn as traad_brugernavn,
                        forum_traad.id as traad_id, users.profil_billed as billed
                       ');
   $this->db->from('forum_traad');
   $this->db->join('forum_kommentare', 'forum_kommentare.fk_forum_traad = forum_traad.id');
   $this->db->join('users', 'forum_traad.brugernavn = users.profil_billed');
   $this->db->where('forum_traad.id', $id);
   $query = $this->db->get();

有关我使用的语法的详细文档,请参阅下面的内容 -

http://codeigniter.com/user_guide/database/active_record.html