2016-09-06 54 views
0

我有兩個使用phpmyadmin創建的表格。如何在codeigniter中加入表格

Tables - students{s_id,name,address,phone no,branch}

events{s_id,event_id,event_name,date,time,venue}.

如何讓每個學生註冊的事件的名字嗎? 如何在CodeIgniter中編寫此查詢?

+1

對這裏http://www.codeigniter.com/user_guide/database/query_builder.html看看/query_builder.html向下滾動,並查找'$此 - > db-> join()' – user4419336

回答

1

你可以用一個函數調用這一點,你也可以返回變量進一步來自模型的目的。

如果您使用函數,則必須在您編寫的函數的最後一行使用return $query->result();

但基本結構是我如何在下面提到。

$this->db->select('students.*,events.*'); 
$this->db->from('students'); 
$this->db->join('events', 'students.sid = events.event_id', 'left'); 
$query = $this->db->get();// This will retrieve all the fields after joining 

實用的方法:

function getAllResults() 
{ 
$this->db->select('students.*,events.*'); 
$this->db->from('students'); 
$this->db->join('events', 'students.sid = events.event_id', 'left'); 
$query = $this->db->get();// This will retrieve all the fields after joining 
return $query->result(); 
} 
+0

@Sanket Deshpande你是否獲得了期望的輸出:) –

+0

謝謝,有效。 –

+0

@SanketDeshpande。歡迎。很高興幫助你。 –

0

我只是給你一個提示,所以你可以自己解決:

function yourFunction(){ 
    $this->db->select('students.*,events.*'); 
    $this->db->from('students'); 
    $this->db->join('events', 'students.sid = events.event_id', 'left'); 
    $query = $this->db->get(); 
    return $query->result(); 
} 

如需進一步瞭解去THERE

+0

不要拿這部分'$ query = $ this-> db-> get();'加入後 – user4419336