laravel - 我可以将模型数组转换为模型集合吗?
问题描述
在带有输出的 Laravel 8 后端应用程序中
$var->toArray())
如果 $var 是模型集合,则输出模型值数组
但如果 $var - 是数组,生成为:
$permissions = Permission
::orderBy('name', 'asc')
->get()
->map(function ($permissionItem) use ($userPermissions) {
return $permissionItem;
})
->all();
$permissions - 将是模型数组。我可以将它转换为集合并使用 toArray() 吗?
谢谢!
解决方案
不要调用all
您的收藏。调用all
为您提供项目数组。all
如果您想将其保留为集合,请不要调用。
如果您无法控制该调用,那么您需要从您的数组中创建一个 Collection,然后使用它执行您想要的操作:
collect($var)->toArray()
推荐阅读
- javascript - 在Javascript中一次通过一组4个元素循环遍历一个数组?
- java - JavaFX:不知道我在找什么
- safari - Apple Safari 的 ImageCapture API 替代方案
- r - 我想将散点图转换为网球场图像上的热图平铺图
- xml - 如何强制浏览器验证 XHTML5 的良好格式
- c++ - C ++如何简化这个模板以使其不被专门化?
- android - Android链接器为ARM程序集重新定位C函数,但不适用于x86?
- java - 如何递归地从linkedList中删除一个项目?
- scheme - 计算高阶函数的黎曼积分公式
- python - 是否有适用于 presto 的异步友好版本