TP5 paginate()分页方法后给结果集追加字段和数据
在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}