在 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 框中的选项!