thinkphp5内报错Call to a member function toArray() on array

Php   2025-11-02 08:38   78   0  

使用场景

 使用模型查询后,想获取不包含对象内容的数组结构的结果。


使用方式

Pblist::where($where)->field('id')->distinct(true)->select()


结果 

Call to a member function toArray() on array


原因

数据库(database.php)里设置的返回数据结果为数组类型

'resultset_type' => 'array'


解决方式

方法一

    全局:改为 

'resultset_type' => 'collection'


方法二:

     局部:在模型中加入

 protected $resultSetType = 'collection';