2016-06-12 48 views
2

我使用Laravel HTML组件创建下拉列表以列出用户可以属于的所有组。将模型集合转换为ID为数组的密钥

组列表来自组表。

目前在我的控制我的代码看起来像

$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循环并直接将模型列表转换为数组的一种方法。可能吗?

回答

1

使用pluck()方法:

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