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

遇到了一个坑就是用tp5的模型操作数据库时,返回的是数据集而不是直接的数组。

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

首先,在控制器中定义了一个方法来操作模型,如下图:

然后,返回的是数据集而不是可以直接操作的数组:

然后我试着利用toArray()这个方法看看能不能转为数组:

结果报错了,

再查阅资料和看tp5使用手册后,发现将数据库配置database.php文件里的resultset_type改为collection后,就可以解决这个问题。

然后,同样的代码成功返回想要的数组:

猜你喜欢

转载自blog.csdn.net/qq_37428797/article/details/106279153
今日推荐