http://baijiahao.baidu.com/s?id=1578482537511010805&wfr=spider&for=pc
在用thinkphp中,对于新手手册中还是有很多地方不太懂的,比如说分页查询,分页当然很简单了,简单六部搞定如下图
可是当查询的时候问题就来了。
文档中是这样写的
完全不知道说的什么
查了很多资料,百度上都是骗人的。。。
上面这个方法好用,细心的人发现我用的不是post传参而是get。。。。。呵呵呵
贴代码:
publicfunctionsearch(){
if(IS_GET){
$get=I(‘get.’); //获取查询数据
$model=M(“Dept”); //实例化模型
// 构造查询条件
if($get[‘status’]==”){
$condition=1; //如果查询结果为空则查询条件常成立
}else{
$get_statue=$get[‘status’];
$condition[‘name’] =array(“like”,”$get_statue%”); //”name”为表中字段 $condition随意指定为了用where方法 like为模糊查询
}
// 计算总数
$count=$model->where($condition)->count();
foreach($conditionas$key=>$val) { //手册中传递数值的方法
$Page->parameter.=”$key=”.urlencode($val).’&’;
// 实例化分页类
$Page=new \Think\Page($count,1);
$Page->rollPage=4;
$Page->lastSuffix=false;
$Page->setConfig(‘prev’,’上一页’);
$Page->setConfig(‘next’,’下一页’);
$Page->setConfig(‘last’,’末页’);
$Page->setConfig(‘first’,’首页’);
// 分页显示输出
$show=$Page->show();
// 当前页数据查询
$data=$model->where($condition)->order(‘id ASC’)->limit($Page->firstRow.’,’.$Page->listRows)->select();
// 赋值赋值
$this->assign(‘show’, $show); //输出页码到模板
$this->assign(‘data’, $data); //输出列表到模板
$this->display(‘showList’);
未完待续。。。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/113286.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...