Yii2框架的ActiveRecord中select()语句的“AS”关键词不起作用,是什么原因?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Yii2框架的ActiveRecord中select()语句的“AS”关键词不起作用,是什么原因?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1507字,纯文字阅读大概需要3分钟。
内容图文
![Yii2框架的ActiveRecord中select()语句的“AS”关键词不起作用,是什么原因?](/upload/InfoBanner/zyjiaocheng/243/99bccccd3c0b41cb804cb10b27578d91.jpg)
News
表查询出来的数据中的id
字段转换成news_id
。于是我按Sql语句的写法直接调用了继承
Active Record
的News
模型,结果查询出来的数据中
id
字段不见了。
$response = News::find()->select(['id AS news_id', 'news_title', 'news_content'])->all();
[
{
"news_title": "altestTitile",
"news_content": "kasjdfljsdaf"
},
]
如果直接使用QueryBuilder
查询的结果,id
字段如我所期待的结果,变成了news_id
:
$response = (new Query())->select(['id AS news_id', 'news_title', 'news_content'])->from('tab_user')->all();
[
{
"news_id": "1",
"news_title": "altestTitile",
"news_content": "kasjdfljsdaf"
},
]
出现这个问题究竟是我使用的方法不对,还是因为Yii2框架的某些Bug导致功能实现的不全?
如果有遇到或者了解类似问题的请帮忙解答一下。
回复内容:
今天在写一个接口的控制器的时候,需要把News
表查询出来的数据中的id
字段转换成news_id
。
于是我按Sql语句的写法直接调用了继承Active Record
的News
模型,
结果查询出来的数据中id
字段不见了。
$response = News::find()->select(['id AS news_id', 'news_title', 'news_content'])->all();
[
{
"news_title": "altestTitile",
"news_content": "kasjdfljsdaf"
},
]
如果直接使用QueryBuilder
查询的结果,id
字段如我所期待的结果,变成了news_id
:
$response = (new Query())->select(['id AS news_id', 'news_title', 'news_content'])->from('tab_user')->all();
[
{
"news_id": "1",
"news_title": "altestTitile",
"news_content": "kasjdfljsdaf"
},
]
出现这个问题究竟是我使用的方法不对,还是因为Yii2框架的某些Bug导致功能实现的不全?
如果有遇到或者了解类似问题的请帮忙解答一下。
你试试看['id' => 'news_id', 'news_title', 'news_content']
内容总结
以上是互联网集市为您收集整理的Yii2框架的ActiveRecord中select()语句的“AS”关键词不起作用,是什么原因?全部内容,希望文章能够帮你解决Yii2框架的ActiveRecord中select()语句的“AS”关键词不起作用,是什么原因?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。