PHP分页查询

简介: PHP分页查询
public function getAdminOpLogListByPager(AdminOpLogListContext $context, $sys)
    {
        $op = Db::table('admin_op_log')
            ->where('sys', $sys);
        if ($context->admin_id_arr != [-1]) {
            $op = $op->whereIn('admin_id', $context->admin_id_arr);
        }
        if ($context->field) {
            if ($context->lifting == 1) {
                $op = $op->order($context->field . ' desc');
            } else {
                $op = $op->order($context->field . ' asc');
            }
        }
        //总共记录
        $total = $op->count();
        $list = $op->limit($context->page_count * ($context->page_no - 1), $context->page_count + 1)->select();
        $count = count($list);
        $hasMore = false;
        if ($count > (int)$context->page_count) {
            $hasMore = true;
            array_pop($list);
        }
        return [
            'data' => array_values($list),
            'total' => $total,
            'has_more' => $hasMore
        ];
    }
        //处理前端样式
        $data = $result['data'];
        //总共记录
        $total_count = $result['total'];
        //总页数
        $totalPage = ceil($totalCount / $context->page_count);
        $page_info = [
            'page_no' => (int)$context->page_no,
            'page_count' => (int)$context->page_count,
            'page_total' => $totalPage,
            'total' => $totalCount,
        ];
        return [
            'page_info' => $page_info,
            'list' => array_values($data)
        ];
        //总页数
        $totalPage = ceil($totalCount / $pageCount);
        return [
            'page_no' => (int)$pageNo,
            'page_count' => (int)$pageCount,
            'has_more' => $result['has_more'],
            'list' => array_values($data),
            'total' => $totalPage,
        ];

目录
相关文章
|
2月前
|
SQL PHP 数据库
|
2月前
|
开发框架 .NET PHP
【PHP入门】1.1-PHP初步语法
【PHP入门】1.1-PHP初步语法
|
SQL 自然语言处理 算法
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性(2)
PHP7.0~PHP7.1~PHP7.2~PHP7.3~PHP7.4新特性(2)
210 0
|
PHP C语言
25分钟了解php?php基础
🏆今日学习目标: 🍀学习php基础
108 0
25分钟了解php?php基础
|
PHP
【PHP】关于多个like条件的注意
【PHP】关于多个like条件的注意
74 0
【PHP】关于多个like条件的注意
|
机器学习/深度学习 Arthas 监控
Deliverer 1.0.8 支持 PHP5 了
因为是为了解决祖传代码的问题,也听到群友的一些声音,还是很有必要支持下 PHP5 的,所以这段时间一直在着力解决这个版本兼容问题,没想到问题比较我预计的要难很多。
|
安全 关系型数据库 PHP