Codeigniter中的分页与连接

时间:2011-01-27 17:11:39

标签: codeigniter

我的分页工作但是数据库的结构发生了变化,所以现在它不起作用,因为我必须加入两个表来获得我曾经拥有的结果......

我的数据库脚本是:

$query = $this->db->select('*');
$query = $this->db->from('user_entry'); 
$query = $this->db->join('user_details', 'user_entry.UserID = user_details.id'); 
$query = $this->db->limit($limit, $offset); 
$query = $this->db->get();

如果你能帮助我,我会非常感激 - 谢谢。

1 个答案:

答案 0 :(得分:0)

我仍然认为没有足够的信息..但是分页需要知道总行数才能创建链接。假设此代码在您的模型中,并且您正在从控制器调用模型函数以设置分页配置变量:

$this->db->select('*');
$this->db->from('user_entry');
$this->db->join('user_details', 'user_details.id = user_entry.UserID');
$this->db->limit($limit, $offset);
$query = $this->db->get();
return $query->num_rows();

在您的控制器中:

$config['base_url'] = 'http://yoururl.com/controller/function';
$config['total_rows'] = $this->model_name->function(); // Model and function to the code above
$config['per_page'] = 10; // # of results you want to display per page
$config['num_links'] = 10; // # of pagination links you want to display
$this->pagination->initialize($config);

在您的视图中,您希望显示分页:

<?=$this->pagination->create_links();?>