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