我可以将模型数组转换为模型集合吗?
Can I convert array of models into collection of models?
在 Laravel 8 具有输出的后端应用中
$var->toArray())
如果 $var 是模型集合,则输出模型值数组
但是如果 $var - 是数组,生成为:
$permissions = Permission
::orderBy('name', 'asc')
->get()
->map(function ($permissionItem) use ($userPermissions) {
return $permissionItem;
})
->all();
$permissions - 将是模型数组。我可以将它转换为集合并使用 toArray() 吗?
谢谢!
不要在您的 Collection 上拨打 all
。调用 all
会为您提供项目数组。如果您想将其保留为 Collection,请不要调用 all
。
如果您无法控制该调用,那么您需要从数组中创建一个 Collection,然后用它做您想做的事:
collect($var)->toArray()
在 Laravel 8 具有输出的后端应用中
$var->toArray())
如果 $var 是模型集合,则输出模型值数组
但是如果 $var - 是数组,生成为:
$permissions = Permission
::orderBy('name', 'asc')
->get()
->map(function ($permissionItem) use ($userPermissions) {
return $permissionItem;
})
->all();
$permissions - 将是模型数组。我可以将它转换为集合并使用 toArray() 吗?
谢谢!
不要在您的 Collection 上拨打 all
。调用 all
会为您提供项目数组。如果您想将其保留为 Collection,请不要调用 all
。
如果您无法控制该调用,那么您需要从数组中创建一个 Collection,然后用它做您想做的事:
collect($var)->toArray()