在tp5中遇到很多的分页情况,本篇将讲解其相关知识内容。
控制器
$data = input('get.');
$info = [];
//搜索条件
if(!empty($data['title'])){
$data['title'] = trim($data['title']);
$info['topic_title'] = ['like','%'.$data['title'].'%'];
}
$list = BeModel::getList($info);
$num = $list->total();//获取总数
return $this->fetch('',[
'list' => $list,
'title' => empty($data['title']) ? '' :$data['title'],
'num' => $num
]);模型内
$search = [];
$search['b.status'] = ['neq',-1];
if(!empty($data['topic_title']) ){
$search['b.topic_title'] = $data['topic_title'];
}
$res = self::alias('b')->join('subject s','s.id=b.subject_id','left')
->join('law l','l.id=b.law_id','left')
->field('b.*,s.subject,l.name')
->where($search)
->order('id asc')
->paginate(4,false,[
'query' => request()->param(),
]);
return $res;本篇讲解了tp5的分页问题,更多相关内容请关注php中文网。
立即学习“PHP免费学习笔记(深入)”;
以上就是think php5 多表查询分页 获取总数的代码方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号