2015-12-21 25 views
2

我使用datatables來顯示旅遊的重要細節,但是當我使用select查詢時顯示fk整數值,而我想要那裏在tour_standered表中的類型名稱通過codeigniter中的數據表顯示fk而不是數值的名稱

我的表圖像如下

customize tours

tour standard

型號功能

public function cust_tour_primary_data(){ 
    $this->db->select(''); 
    $this->db->from('customized_tours'); 
    $this->db->join('tour_standered', 'tour_standered.std_id =customized_tours.std_type','left'); 
    $res=$this->db->get(); 
    //return $res->result(); 
    print_r($res->result()); 
    echo $this->db->last_query(); 
} 

通過以上功能,我能夠得到FK的名字,但我不希望的tour_standered像創建,刪除等 等領域,我想其他FK值做同樣的。通過這樣做,查詢結果會太長,有點混亂,我也不知道如何做多重連接。

+1

只是在選擇查詢中添加你需要從表中獲得什麼東西 –

+0

thx它的工作原理,但在所有連接表中必須有所有唯一的名稱,我得到了錯誤id模糊不清,所以我改變了名稱現在它工作正常 –

+0

使用別名爲相同的名稱列@ shivakumar –

回答

0

您可以指定在選擇方法需要的申請名稱,如:

$this->db->select('title, content, date'); 

將只選擇標題,從表中的內容和日期(參見:Codeigniter active record

你可以加入多個表,因爲你已經爲第一個表做了同樣的方式,如:

$this->db->select('*'); 
$this->db->from('blogs'); 
$this->db->join('comments', 'comments.id = blogs.id'); 
$this->db->join('user', 'user.id = blogs.user_id'); 

上述查詢連接「博客」,「意見」和「用戶」表。

+0

雅它適用於我。請幫助理解左連接和簡單連接。 –

相關問題