在Laravel中填充多个选择字段

时间:2017-03-18 22:29:14

标签: php laravel laravel-5.3 laravelcollective

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

1 个答案:

答案 0 :(得分:2)

来自Laravel版本5.3 => ...

pluck()

返回一个集合,因此你需要在最后添加toArray(),如下所示:

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

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