Php 在Laravel中填充多个选择字段
我尝试在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
{{ 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()
这将返回选择框中的选项 哦,就是这样!谢谢哦,就这样!非常感谢。