Php 在Laravel中填充多个选择字段

Php 在Laravel中填充多个选择字段,php,laravel,laravel-5.3,laravelcollective,Php,Laravel,Laravel 5.3,Laravelcollective,我尝试在laravel中填充多个选择字段,如下所示: {{ Form::select('maisons[]', $maisons, $partenaire->maisons->pluck('id'), ['class' => '', 'multiple' ]) }} {{ Form::select('maisons[]', [1,2,3], ['class' => '', 'multiple' ]) }} $partenaire->maisons->plu

我尝试在laravel中填充多个选择字段,如下所示:

{{ Form::select('maisons[]', $maisons, $partenaire->maisons->pluck('id'), ['class' => '', 'multiple' ]) }}
{{ Form::select('maisons[]', [1,2,3], ['class' => '', 'multiple' ]) }}
$partenaire->maisons->pluck('id')->toArray()
下拉列表中未选择该选项。 然后我试了一下:

$partenaire->maisons->pluck('id')
然后返回一个数组:[1,2,3](示例)

然后我尝试手动将数组放入字段中,如下所示:

{{ Form::select('maisons[]', $maisons, $partenaire->maisons->pluck('id'), ['class' => '', 'multiple' ]) }}
{{ Form::select('maisons[]', [1,2,3], ['class' => '', 'multiple' ]) }}
$partenaire->maisons->pluck('id')->toArray()
前一行返回带有select iptions的select字段

那怎么了

更多信息,这里是dd($partenaire->maisons->pull('id'))

和dd($maisons)


从Laravel版本5.3=>

pluck()
返回一个集合,因此需要在末尾附加
toArray()
,如下所示:

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

这将返回选择框中的选项

来自Laravel版本5.3=>

pluck()
返回一个集合,因此需要在末尾附加
toArray()
,如下所示:

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

这将返回选择框中的选项

哦,就是这样!谢谢哦,就这样!非常感谢。