2017-03-18 6 views
0

で複数選択フィールドを移入し、私はこのようlaravelで複数選択フィールドを移入しよう:Laravel

{{ Form::select('maisons[]', $maisons, $partenaire->maisons->pluck('id'), ['class' => '', 'multiple' ]) }} 

オプションをドロップダウンで選択されていません。

私は、このようなフィールドに手動でアレイを置くことを試みた[1,2,3](実施例): 私はこの試み:

$partenaire->maisons->pluck('id') 

を、それが配列を返します

{{ Form::select('maisons[]', [1,2,3], ['class' => '', 'multiple' ]) }} 

前の行では、select iptionsのselectフィールドが返されます。

何が間違っていますか?

詳しい情報は、こちらDDです($ partenaire-> maisons->摘む( 'ID'))

Collection {#671 ▼ 
    #items: array:6 [▼ 
    0 => 3 
    1 => 8 
    2 => 12 
    3 => 13 
    4 => 17 
    5 => 21 
    ] 
} 

とDD($メゾン)

Laravelバージョン5.3から
Collection {#378 ▼ 
    #items: array:300 [▼ 
    1 => "Test 1" 
    2 => "Test 2" 
    3 => "Test 3" 
    4 => "Test 4" 
    5 => "Test 5" 
    6 => "Test 6" 
    ... 
    ] 
} 

答えて

2

= > ...

pluck() 

は、コレクションを返すので、あなたはこのような終わりtoArray()を追加する必要があります:

$partenaire->maisons->pluck('id')->toArray() 

あなたの選択ボックスにオプションが表示されます。

+0

ああ、それです!ありがとうございました –