今天在写一个接口的控制器的时候,需要把News
表查询出来的数据中的id
字段转换成news_id
。
于是我按Sql语句的写法直接调用了继承Active Record
的News
模型,
结果查询出来的数据中id
字段不见了。
<code>$response = News::find()->select(['id AS news_id', 'news_title', 'news_content'])->all();</code>
<code>[ { "news_title": "altestTitile", "news_content": "kasjdfljsdaf" }, ]</code>
如果直接使用QueryBuilder
查询的结果,id
字段如我所期待的结果,变成了news_id
:
<code>$response = (new Query())->select(['id AS news_id', 'news_title', 'news_content'])->from('tab_user')->all();</code>
<code>[ { "news_id": "1", "news_title": "altestTitile", "news_content": "kasjdfljsdaf" }, ]</code>
出现这个问题究竟是我使用的方法不对,还是因为Yii2框架的某些Bug导致功能实现的不全?
如果有遇到或者了解类似问题的请帮忙解答一下。
今天在写一个接口的控制器的时候,需要把News
表查询出来的数据中的id
字段转换成news_id
。
于是我按Sql语句的写法直接调用了继承Active Record
的News
模型,
结果查询出来的数据中id
字段不见了。
<code>$response = News::find()->select(['id AS news_id', 'news_title', 'news_content'])->all();</code>
<code>[ { "news_title": "altestTitile", "news_content": "kasjdfljsdaf" }, ]</code>
如果直接使用QueryBuilder
查询的结果,id
字段如我所期待的结果,变成了news_id
:
<code>$response = (new Query())->select(['id AS news_id', 'news_title', 'news_content'])->from('tab_user')->all();</code>
<code>[ { "news_id": "1", "news_title": "altestTitile", "news_content": "kasjdfljsdaf" }, ]</code>
出现这个问题究竟是我使用的方法不对,还是因为Yii2框架的某些Bug导致功能实现的不全?
如果有遇到或者了解类似问题的请帮忙解答一下。
你试试看['id' => 'news_id', 'news_title', 'news_content']