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

php教程7年前 (2018-07-09)48070

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

比如给结果集追加自定义url字段

 $GoodsList = $GoodsDb->alias('G')->join('category C', 'C.id=G.cid')->join('member M', 'M.userid=G.uid')
 ->field('G.*,C.id as cid,M.userid,M.userhead,M.username,C.name')->where($show)->order($order)->paginate(40);//tp5自带分页
  $GoodsListArray =  $GoodsList->all(); //分页对象转化为数组
  
  if($GoodsListArray){
       foreach($GoodsListArray as $k=>$v){
            $GoodsListArray[$k]['zdmurl'] = url('zdm/' . $GoodsListArray[$k]['id']);//自定义追加的url字段
            $GoodsList->offsetSet($k,$GoodsListArray);//分页初始对象设置新数据
        }
   }
    $this->assign('GoodsList', $GoodsList);
    视图层分页使用
    {volist name="GoodsList" id="vo"}
    。。。数据循环。。。
    {/volist}
    <!-- 分页导航 -->
    {if condition="$GoodsList->render() neq ''"}
    <div style="text-align: center">
      <div class="laypage-main">
        {$GoodsList->render()}
      </div>
    </div>
    {/if}


“TP5 paginate()分页方法后给结果集追加字段和数据” 的相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。