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';
ThinkPHP5报错:toArray() 方法应用于数组
在ThinkPHP5中遇到错误'Call to a member function toArray() on array',该问题源于尝试对数据库查询结果数组调用toArray()方法。解决方法包括将全局配置的'resultset_type'设为'collection'或在特定模型中进行调整。
530

被折叠的 条评论
为什么被折叠?



