我尝试在laravel中填充多个选择字段,如下所示:
{{ Form::select('maisons[]', $maisons, $partenaire->maisons->pluck('id'), ['class' => '', 'multiple' ]) }}
未在下拉列表中选择该选项。 然后我尝试了这个:
$partenaire->maisons->pluck('id')
并返回一个数组:[1,2,3](示例)
然后我尝试将数组手动放在字段中:
{{ Form::select('maisons[]', [1,2,3], ['class' => '', 'multiple' ]) }}
上一行返回带有select iptions的选择字段。
那有什么不对?
更多信息,这里是dd($ partenaire-> maisons-> pluck(' id'))
Collection {#671 ▼
#items: array:6 [▼
0 => 3
1 => 8
2 => 12
3 => 13
4 => 17
5 => 21
]
}
和dd($ maisons)
Collection {#378 ▼
#items: array:300 [▼
1 => "Test 1"
2 => "Test 2"
3 => "Test 3"
4 => "Test 4"
5 => "Test 5"
6 => "Test 6"
...
]
}
答案 0 :(得分:2)
来自Laravel版本5.3 => ...
pluck()
返回一个集合,因此你需要在最后添加toArray()
,如下所示:
$partenaire->maisons->pluck('id')->toArray()
这应该会返回您选择框中的选项!