踩坑ThinkPHP5之模型对象返回的数据集如何转为数组
遇到了一个坑就是用tp5的模型操作数据库时,返回的是数据集而不是直接的数组。首先让我们来看一下这个坑首先,在控制器中定义了一个方法来操作模型,如下图:然后,返回的是数据集而不是可以直接操作的数组:然后我试着利用toArray()这个方法看看能不能转为数组:结果报错了,再查阅资料和看tp5使用手册后,发现将数据库配置database.php文件里的resultset_type改为collection
·
遇到了一个坑就是用tp5的模型操作数据库时,返回的是数据集而不是直接的数组。
首先让我们来看一下这个坑
首先,在控制器中定义了一个方法来操作模型,如下图:
然后,返回的是数据集而不是可以直接操作的数组:
然后我试着利用toArray()
这个方法看看能不能转为数组:
结果报错了,再查阅资料和看tp5使用手册后,发现将数据库配置
database.php
文件里的resultset_type
改为collection
后,就可以解决这个问题。然后,同样的代码成功返回想要的数组:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)