2016-06-12 89 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'));