关于tp5.0中对象数组转换普通数组使用助手函数collection而不是toArray

 


tp5.0新版的模型查询返回默认对象,系统默认增长了toArray方法,许多开发者在all或select尝试使用toArray来转换为数组,在此但愿开发者能理解对象的概念,尝试使用对象进行数据的使用,或者使用db方法进行数据库的操做,也提醒一下部分滥用toArray的开发者,all或select结果是对象的数组集合,是没法使用toArray进行转换的。
在tp5.0中使用all方法或者select方法查询数据库返回的结果是对象数组,须要使用toArray进行转换。
有两种方式得到数组格式:
一、设置返回数据集的对象名:
protected $resultSetType = 'collection';
二、使用collection助手函数
$list = User::all();
if($list) {
$list = collection($list)->toArray();
}
注意:'all'或'select'结果是对象的数组集合,是没法使用'toArray'进行转换的。数据库

相关文章
相关标签/搜索