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

∫`不撒娇的折耳猫 2020-5-19 2001

thinkphp5内报错:Call to a member function toArray() on array,如下图:

在这里插入图片描述

使用场景

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

使用方式

$gardenAuth = new GardenAuth();
$res = $gardenAuth->where(['id'=>$id])->select()->toArray();

结果 

 Call to a member function toArray() on array

原因

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

'resultset_type' => 'array'

解决方式

方法一:

    全局:改为 'resultset_type' => 'collection'

方法二:

    局部:在模型中加入

protected $resultSetType = 'collection';


最新回复 (0)
发新帖