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

dashixionglihai
  • 436

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

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

这样写的话应该是输出如下这样的数据
图片描述

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

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

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

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

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

万恶的分页数据
图片描述

回复
阅读 4.9k
1 个回答

此问题已经找到答案:

asArray()->all(); // 厉害呢
宣传栏