2016-09-06 60 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