Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将模型集合转换为id为键的数组_Php_Arrays_Laravel - Fatal编程技术网

Php 将模型集合转换为id为键的数组

Php 将模型集合转换为id为键的数组,php,arrays,laravel,Php,Arrays,Laravel,我正在使用组件创建一个下拉列表,列出用户可以属于的所有组 组列表来自组表 当前在我的控制器中,我的代码看起来像 $groups = array(); $groupModels = Group::all(['id', 'name']); foreach ($groupModels as $groupModel) { $groups[$groupModel->id] = $groupModel->name; } return v

我正在使用组件创建一个下拉列表,列出用户可以属于的所有组

组列表来自组表

当前在我的控制器中,我的代码看起来像

    $groups = array();
    $groupModels = Group::all(['id', 'name']);

    foreach ($groupModels as $groupModel) {
        $groups[$groupModel->id] = $groupModel->name;
    }

    return view('myview', compact('groups'));
在我看来,我有以下代码来创建下拉列表

    {!! Form::select('group', $groups, null, ['class' => 'form-control']) !!}
这是可行的,但我试图看看是否有办法避免
foreach
循环,直接将模型列表转换为数组。有可能吗?

使用
pluck()
方法:

$groups = Group::pluck('name', 'id');
return view('myview', compact('groups'));