php 分页处理,分页处理

分页数据查询方式

以下代码仅供参考:

~~~

/**

* Note:获取项目信息列表

* Created by liuchuan.

* Time: 2019/2/26 9:58

* @return \think\response\Json

*/

public function listProject(){

$data = input('post.');

$where = [];

if(!empty($data['project_state'])){

$where = array_merge($where,array('project_state' => $data['project_state']));

}

return $this->listPageFunction(new ProjectModel(),$where);

}

~~~

**不推荐以下方法**

~~~

//这种方式会导致模糊查询或条件查询数据加载错误,不要使用,已经使用请先计算满足数据的条数再分页

public function listUser()

{

//分页数据

$limit = $this->getLimit();

//需要排序的字段

$sortType = $this->getSortType();

//搜索字段

$searchText = $this->getSearchText();

//TODO 在这里进行其他条件组装

$where = input('post.where');

if (empty($where)) {

$where = array();

}

$userModer = new UserModel();

$res = $userModer->getUserList($searchText, $where, $limit, $sortType);

$count = $userModer->getUserCount($searchText, $where);

$result = $this->responseSuccess($res, $count);

return json($result);

}

~~~

修正后的代码

~~~

public function listStaff()

{

$searchText = $this->getSearchText();

$where = input('post.where');

if (empty($where)) {

$where = array();

}

$staffModel = new StaffModel();

$count = $staffModel->getCount($searchText, $where);

$limit = $this->getLimit($count);

$sortType = $this->getSortType();

$leave = input('level');

if (empty($leave)) {

$leave = false;

}

$result = $staffModel->getList($searchText, $where, $limit, $sortType, $leave);

return $this->responseSuccess($result, $count);

}

~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值