关于yii2中对象转数组的问题

查看:164
本文介绍了关于yii2中对象转数组的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

故事是这样的,我想根据不同的条件调用数据,事情也像我想的那样发展了,数据也可以调用出来了,但是就在临门一脚的时候问题出现了。
我是这样求的数据

$this->find()->with('category')->all();

这样写的话应该是输出如下这样的数据

恩,看上去没错,但是我需要return 这边是经过restful配置了,return会直接输出json格式的数据,但是

我去,category呢,怎么消失了?
于是我使用了ActiveDataProvider这个类

这样在地址里传入expand=category是可以正常输出了

但是里面含有分页数据,我并不需要分页,我只是想要一个单纯的列表数据。

我研究了下这个ActiveDataProvider类,也没看明白,请问有哪个大神知道,怎么把求出的result结果返回出来包括 category 数据。
我就是想把$this->find()->with('category')->all()这样求出的对象转换为数组,怎么整?

万恶的分页数据

解决方案

此问题已经找到答案:

asArray()->all(); // 厉害呢

这篇关于关于yii2中对象转数组的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆