eloquent查询结果使用集合方法filter后由数组变为了对象是怎么回事?
今天在编码过程中,遇到以下问题,多方查询后还是不得其解,所以请教各位。
代码如下:
$category = BillCategory::query()->where('freeze_status', 1)->get();
//将一级分类筛选出来
$categoryLevelOne = $category->filter(function ($item) {
return $item->parent_id == -1;
});
如图代码,我使用eloquent查询出来的是对象数组,但是经过集合方法filter()后就变成了对象,结果如图:
我试了map方法,处理完成之后就还是数组,为什么filter会变为对象?
这样试试