[英]Populate multiple select field in Laravel
我嘗試像這樣在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' ]) }}
前一行返回帶有選擇項的選擇字段。
那怎么了?
更多信息,這里是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"
...
]
}
從Laravel 5.3版=> ...
pluck()
返回一個集合,因此您需要像這樣在末尾附加toArray()
:
$partenaire->maisons->pluck('id')->toArray()
那應該返回您選擇框中的選項!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.