0

我尝试像这样在 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"
    ...
  ]
}
4

1 回答 1

3

从 Laravel 5.3 版 => ...

pluck()

返回一个集合,因此您需要toArray()像这样在末尾附加:

$partenaire->maisons->pluck('id')->toArray()

这应该会返回您选择框中的选项!

于 2017-03-18T23:53:23.067 回答