我正在用CI v4.0.4做项目。我喜欢使用查询生成器,但我发现很难对数据库中的数据分页。当我运行它时,我得到错误调用未定义的方法CodeIgniter\Database\MySQLi\Result::paginate()。我如何使用查询生成器类对模型和控制器方法分页?
//my model
public function getData($page=0,$perPage=100){
$builder = $this->db->table('categories')->paginate(5);
return $builder;
}
//my controller
public function index()
{
$pager=service('pager');
$page=(int)(($this->request->getVar('page')!==null)?$this->request->getVar('page') : 1)-1;
$data = [
'results' => $this->model->getData($page),
'pager' => $pager
];
return view('test', $data);
}
2条答案
按热度按时间dgiusagp1#
模型库分页
9njqaruj2#
//控制器