处理paginate()查询的数据

用 $goodsInfo = Db::name('goodsinfo')->order($order)->paginate();方法查询出来的数据,想要对 $goodsInfo 里的数据进行重新赋值,该怎么做,查了好久没找到。。。
已邀请:

dolphinphp

赞同来自:

根据TP的特性,用Db查询的数据是不能重新赋值的,有两种方法可以做到。
 
第一种,使用模型的修改器,请参考:http://www.kancloud.cn/manual/thinkphp5/135192
 
第二种,也是使用模型,但不需要获取器。
 
比如定义一个Goodsinfo模型,然后把Db换成Goodsinfo,这样就可以重新赋值了,类似这样:
$goodsInfo = Goodsinfo::order($order)->paginate();
foreach($goodsInfo as $key => $value){
$goodsInfo[$key]['字段名'] = '新值';
}

 
 

要回复问题请先登录注册