Laravel Select Box

时间:2015-02-08 17:20:29

标签: php laravel laravel-4

我试图弄清楚如何构建我的Laravel选择菜单,以便它显示为最终渲染。有没有人做过这样的事情。

该位置是竞技场对象的属性。

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

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

2 个答案:

答案 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']) }}