paginate()出来的数据怎样循环插入数据

在TP5中,咱们经常会须要作数据分页查询,可是只查询获得的数据并不能彻底知足咱们的需求,咱们偶尔会想数据集中追加咱们须要的指定的字段和数据。php

public function index(){
        $sql = "";
        $list = "";
        $pagenumber = 20;//默认分页条数
        //查询数据
        $list = Db::name('wcmall_type','id,name,sort')->where($sql)->order('sort asc')->paginate($pagenumber,false,['query'=>request()->param()])->each(function($item, $key){
            $wctypeid = $item["id"]; //获取数据集中的id
            $num = Db::name('wcmall_type_attribute')->where("wctypeid='$wctypeid'")->count('id'); //根据ID查询相关其余信息
            $item['num'] = $num; //给数据集追加字段num并赋值
            return $item;
        });
        $page = $list->render();