tp5分页paginate查询得到对象之后如何对得到的对象进行添加数据

在北京官网建设中,在执行查询操作时,为了减少多表查询的出现次数,发现有些数据分页查询之后会得到一个对象,但是还需要在其中添加一些别的字段来达到在页面展示的效果。

可是不论是通过foreach或者for循环都无法正常的添加字段数据。这时候,通过整合网上的资源,为大家提供以下解决办法。

先将查询的对象转成数组,然后将想要添加的字段循环添加,最后再将数组赋值回去。如下操作。

1:首先得到分页查询的数据

$order  = Db::name('myorder')->paginate(10);

2:将其转化为数组循环添加你想要的数据,在将其转换。

if($order->toArray())
        {
            $order->toArray();
            foreach($order as $k=>$v){
                $data = array();
                $data = $v;
                $data['img'] = unserialize($v['img'])[0];
                $order->offsetSet($k,$data);
            } 
        }

这样我们就得到了想要数据,希望对大家有所帮助。

2017-10-30

0 个评论