美文网首页
踩坑ThinkPHP5之模型对象返回的数据集如何转为数组

踩坑ThinkPHP5之模型对象返回的数据集如何转为数组

作者: 学长冷月 | 来源:发表于2020-02-23 14:42 被阅读0次

各位小伙伴们大家好,冷月今天在做项目的过程中呢,遇到了一个坑就是用tp5的模型操作数据库时,返回的是数据集而不是直接的数组。于是冷月就想办法如何将数据集转为数组。写下这篇博文,防止大家遇到这个坑时可以更快的解决。

首先让我们来看一下这个坑

首先,冷月在控制器中定义了一个方法来操作模型,如下图:
<img src="https://img-blog.csdnimg.cn/20200223142624662.png" width="100%">
然后,返回的是数据集而不是可以直接操作的数组:
<img src="https://img-blog.csdnimg.cn/20200223142737905.png" width="100%">
然后我试着利用toArray()这个方法看看能不能转为数组:
<img src="https://img-blog.csdnimg.cn/20200223141628903.png" width="100%">
结果报错了,
<img src="https://img-blog.csdnimg.cn/20200223142928990.png" width="100%">

再查阅资料和看tp5使用手册后,冷月发现将数据库配置database.php文件里的resultset_type改为collection后,就可以解决这个问题。
<img src="https://img-blog.csdnimg.cn/20200223143416221.png" width="100%">

然后,同样的代码成功返回想要的数组:
<img src="https://img-blog.csdnimg.cn/20200223143558924.png" width="100%">

欢迎关注我的公众号:学长冷月,获得独家整理的学习资源和日常干货推送。
如果您对我的专题内容感兴趣,也可以关注我的博客:guoyu7.com

相关文章

网友评论

      本文标题:踩坑ThinkPHP5之模型对象返回的数据集如何转为数组

      本文链接:https://www.haomeiwen.com/subject/rusjqhtx.html