2016-06-12 1 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')); 
関連する問題