假设配置已完成且已初始化,则表示将结果分页的时间。
在这行代码上。
$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);
我不确定它是否正确,我仍然无法测试它是否正确,因为我尚未完成我的分页。
答案 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));