thinkphp 5.0+ 点击分页带上其他参数

本文介绍了在ThinkPHP5.0中如何实现分页查询时保持其他参数不变的问题。通过深入理解`paginate`方法的配置参数,特别是`query`选项,可以确保在点击分页时,搜索条件等URL额外参数得以保留。这涉及到`thinkdbQuery.php`文件中的分页实现细节。
摘要由CSDN通过智能技术生成

thinkphp5.0+ 下的分页方法,文件地址是:thinkphp\thinkphp\library\think\db\Query.php

/**
     * 分页查询
     * @param int|null $listRows 每页数量
     * @param int|bool $simple   简洁模式或者总记录数
     * @param array    $config   配置参数
     *                           page:当前页,
     *                           path:url路径,
     *                           query:url额外参数,
     *                           fragment:url锚点,
     *                           var_page:分页变量,
     *                           list_rows:每页数量
     *                           type:分页类名
     * @return \think\paginator\Collection
     * @throws DbException
     */
    public function paginate($listRows = null, $simple = false, $config = [])
    {
   
        if (is_int($simple)) {
            $total  = $simple;
            $simple = false;
        }
        $config   = array_merge(Config::get('paginate'), $config);
        $listRows = $listRows ?: $config['list_rows'];

        /** @var Paginator $class */
        $class = false !== strpos($config['type'], '\\') ? $config['type'] : '\\think\\paginator\\driver\\' . ucwords($config['type']);
        $page  = isset($config['page']) ? (int) $config[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值