我可以将模型数组转换为模型集合吗?

问题描述

在带有输出的 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

如果您无法控制该调用,那么您需要从您的数组中创建一个集合,然后用它做您想做的事情:

collect($var)->toArray()

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...