在 Laravel 中填充多个 select 字段
Populate multiple select field in Laravel
我尝试像这样在 laravel 中填充多个 select 字段:
{{ Form::select('maisons[]', $maisons, $partenaire->maisons->pluck('id'), ['class' => '', 'multiple' ]) }}
选项不在下拉列表中 select。
然后我尝试了这个:
$partenaire->maisons->pluck('id')
它returns一个数组:[1,2,3](示例)
然后我尝试像这样手动将数组放在字段中:
{{ Form::select('maisons[]', [1,2,3], ['class' => '', 'multiple' ]) }}
前一行 returns 带有 select 选项的 select 字段。
那怎么了?
更多信息,这里是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()
return 是一个集合,因此您需要像这样在末尾附加 toArray()
:
$partenaire->maisons->pluck('id')->toArray()
那应该 return 你 select 框中的选项!
我尝试像这样在 laravel 中填充多个 select 字段:
{{ Form::select('maisons[]', $maisons, $partenaire->maisons->pluck('id'), ['class' => '', 'multiple' ]) }}
选项不在下拉列表中 select。 然后我尝试了这个:
$partenaire->maisons->pluck('id')
它returns一个数组:[1,2,3](示例)
然后我尝试像这样手动将数组放在字段中:
{{ Form::select('maisons[]', [1,2,3], ['class' => '', 'multiple' ]) }}
前一行 returns 带有 select 选项的 select 字段。
那怎么了?
更多信息,这里是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()
return 是一个集合,因此您需要像这样在末尾附加 toArray()
:
$partenaire->maisons->pluck('id')->toArray()
那应该 return 你 select 框中的选项!