crx349 发表于 2019-5-24 14:31:22

Thinkphp5 DB方法paginate()分页后结果追加数据

Thinkphp5的DB方法确实好用,最近需要分页(paginate)后追加数据,方法如下:
$merchants = Db::name('xmspace')
            ->where($map)
            ->order('id DESC')
            ->paginate(config('paginate.list_rows'),false,['page'=>$p])
            ->each(function($item, $key){
                $xmspace_uid= $item["xmspace_uid"]; //获取数据集中的merchant_uid
                $md_check = Db::name('xmspace_division')->where(['xmspace_uid'=>$xmspace_uid])->field('xmspace_uid')->find();
                if(!empty($md_check)){
                  $item['xmspace_division']='已设置';//追加的字段
                }else{
                  $item['xmspace_division']='未设置';
                }
                return $item;
            });

分享下~
页: [1]
查看完整版本: Thinkphp5 DB方法paginate()分页后结果追加数据