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

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

 

亲测第二种有效

posted @ 2018-12-10 17:57  默默地前进  阅读(743)  评论(0编辑  收藏  举报