TP5 paginate()分页后给结果集追加字段和数据

2019-09-17 10:03:10来源:编程学习网 阅读 ()

新老客户大回馈,云服务器低至5折

在TP5中,我们常常会需要做数据分页查询,但是只查询得到的数据并不能完全满足我们的需求,我们偶尔会想数据集中追加我们需要的指定的字段和数据。


下面贴出解决方案:

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();

    //输出到模板

    return view('type/index',['list'=>$list,'page'=>$page,'title'=>'商品类型']);


}

欢迎拍砖哦!


原文链接:http://www.phpxs.com/post/6556/
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:学PHP必知PHP岗位面试题

下一篇:php开发中yii中新增用户验证怎么实现