用于获取结果的CI分页语法

时间:2014-02-16 15:28:45

标签: codeigniter pagination

假设配置已完成且已初始化,则表示将结果分页的时间。

在这行代码上。

$data['records'] = $this->db->get('tablename', $config['per_page'], $this->uri->segment(3));

无论如何都要改变上面的代码行。由于我有3个表与ERD的关系。因此,在我的第3个表中包含许多连接到其他2个表的行。我想创建一个模型函数,我将手动查询结果。我该怎么写呢?

$data['records'] = $this->load->model('manual_querying'), $config['per_page'], $this->uri->segment(3);

我不确定它是否正确,我仍然无法测试它是否正确,因为我尚未完成我的分页。

1 个答案:

答案 0 :(得分:0)

在模型中,编写一个函数

public function get_records($per_page,$page)
{
   $this->db->select("*");
   $this->db->from("table1 as t1");
   $this->db->join("table2 as t2","t1.id = t2.t1_id");
   $this->db->join("table3 as t3","t1.id = t3.t1_id");
   $this->db->limit($per_page,$page);
   $res = $this->db->get();
   return $res; 
}

在控制器中,

$this->load->model('your_model');
$data['records'] = $this->your_model->get_records($config['per_page'], $this->uri->segment(3));