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,
        ];

目录
相关文章
|
3月前
|
SQL PHP 数据库
|
26天前
|
测试技术 编译器 PHP
PHP 7与PHP 8的性能比较
本文通过对比分析PHP 7和PHP 8在不同场景下的性能表现,揭示新版本在执行速度、内存占用等方面的改进。利用实际测试数据支撑结论,为开发者提供升级决策的依据。
|
3月前
|
开发框架 .NET PHP
【PHP入门】1.1-PHP初步语法
【PHP入门】1.1-PHP初步语法
|
PHP
【PHP】关于多个like条件的注意
【PHP】关于多个like条件的注意
78 0
【PHP】关于多个like条件的注意
|
机器学习/深度学习 Arthas 监控
Deliverer 1.0.8 支持 PHP5 了
因为是为了解决祖传代码的问题,也听到群友的一些声音,还是很有必要支持下 PHP5 的,所以这段时间一直在着力解决这个版本兼容问题,没想到问题比较我预计的要难很多。
|
测试技术 Shell PHP
PHP7.2、PHP7.1 性能对比
PHP7.2 更新内容https://github.com/php/php-src/blob/php-7.2.0RC3/UPGRADING 从官方给的文档中,我似乎没有看到关于整体性能方面的修改。 鸟哥点评 PHP7.2 相对于 PHP7.1 主要优化也是在 opcache 。
7945 0
|
SQL PHP
php实现查询功能
简单的php实现查询的功能,直接附上源码:
1525 0