2015-02-08 40 views
0

我想弄清楚如何構建我的Laravel選擇菜單,以便它顯示爲最終呈現。有沒有人做過這樣的事情?Laravel選擇框

該位置是競技場對象的屬性。

<option value="arena_id">Arena Name - Location</option> 

{{ Form::select('arena_id', [ null => 'Please Select'] + $arenas, null, ['id' => 'arena_id']) }} 
+0

'$ arenas'看起來像什麼? – ntzm 2015-02-08 17:43:11

+0

我傾向於使用視圖編輯器來抓取數據庫中的數據,並在將其綁定到視圖時預先設置默認的「選擇:」'

+0

馬丁·比恩你有沒有一個例子,你可以在裏面找到答案讓我看看你在做什麼? – user3732216 2015-02-08 19:39:22

回答

2

我asssume $arenas來自像Arena::where('foo', bar)->get(),但get()你會得到Illuminate\Database\Eloquent\Collection而不是實際陣列的實例是你Form::select想要什麼。

所以你需要做的是使用lists($field, $key),它會獲取你的行並將它作爲一個數組返回。

$arenas = Arena::where('foo', bar)->lists('name', 'id'); 

有,如果你想了解更多的代碼示例,here從用戶的一些意見。

0

可以使用動物內臟功能得到結果陣列

參考https://laravel.com/docs/5.1/collections#method-pluck

$select = $this->all()->pluck('title', 'id'); 

然後你可以使用下面的示例代碼在刀片模板選擇的選項創建選擇框

{{ Form::select('name',$select,'selected option id',['class' => 'form-control']) }}