我试图弄清楚如何构建我的Laravel选择菜单,以便它显示为最终渲染。有没有人做过这样的事情。
该位置是竞技场对象的属性。
<option value="arena_id">Arena Name - Location</option>
{{ Form::select('arena_id', [ null => 'Please Select'] + $arenas, null, ['id' => 'arena_id']) }}
答案 0 :(得分:2)
我认为$arenas
来自Arena::where('foo', bar)->get()
,但是get()
你会得到一个Illuminate\Database\Eloquent\Collection
的实例,而不是你想要的实际数组Form::select
{1}}。
所以你需要做的是使用lists($field, $key)
,它会获取行并将其作为数组返回。
$arenas = Arena::where('foo', bar)->lists('name', 'id');
如果您想了解更多信息,可以使用代码示例here,其中包含一些用户评论。
答案 1 :(得分:0)
您可以使用pluck函数将结果作为数组
参考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']) }}