Codeigniter Multi Joins - PullRequest
       0

Codeigniter Multi Joins

0 голосов
/ 13 ноября 2010

Здравствуйте, у меня есть это объединение, но я хочу присоединиться к другой таблице с именем "users", и я хочу строку "profil_billed", как мне это сделать

я имею в виду "ГДЕ 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 голосов
/ 13 ноября 2010

Вы можете написать свой запрос, как показано ниже -

    $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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...