2017-03-13 3 views
3

私は私の見解では、次のコードを持っている:オプションの値が0,1,2,3,4,5として来るLaravel:Selectセレクトオプション値

{!! Form::select( 'projectSkills', 
        ['' => ''] + \App\Skill::where('type','freelancer') 
           ->pluck('name', 'id') 
           ->toArray(), 
        @$skills, 
        [ 
         'class' => 'select2', 
         'multiple'=>'multiple' 
        ] 
       ) !!} 

を私は値が欲しいからフェッチしているnameとして表。

何が間違っていますか?ドロップダウンリストを引き起こしフォームに供給されますpluck('name','id')

これを呼び出すことによって[id => name]

答えて

2

はあなたがからなるリストを作っている

<option value="id">name</option> 

あなたは「の値」部分を変更したい場合は、正しい値の部分で構成される配列を指定する必要があります。

pluck('name','name');を入力すると、フォームに入力する値を取得できます。

the documentation of the method pluckを見ると、2番目のパラメータは返される配列の「キー」部分に対応することがわかります。

+1

'pluck( 'name'、 'name')'が働いていました。ありがとう、仲間 – Gammer