簡體   English   中英

在Laravel中填充多個選擇字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM