Php 拉威尔选择框
我试图弄清楚如何构造我的Laravel选择菜单,以便它在最终渲染时显示为这样。有人做过这样的事吗 位置是竞技场对象的属性Php 拉威尔选择框,php,laravel,laravel-4,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']) }} 竞技场名称-位置 {{Form:
<option value="arena_id">Arena Name - Location</option>
{{ Form::select('arena_id', [ null => 'Please Select'] + $arenas, null, ['id' => 'arena_id']) }}
竞技场名称-位置
{{Form::select('arena_id',[null=>'请选择']+$arenas,null,['id'=>'arenas_id'])}}
我想,$arenas
来自类似于Arena::where('foo',bar)->get()
,但是使用get()
你会得到illighte\Database\elount\Collection
的实例,而不是你想要的Form::select
中的实际数组
因此,您需要做的是使用列表($field,$key)
,它将获取您的行并将其作为数组返回
$arenas = Arena::where('foo', bar)->lists('name', 'id');
如果您想了解更多信息,这里有一个代码示例,其中包含用户的一些注释。您可以使用Pull函数以数组形式获取结果 提及 然后,您可以使用下面的示例代码,使用刀片模板中的选定选项创建选择框
{{ Form::select('name',$select,'selected option id',['class' => 'form-control']) }}
$arenas
是什么样子的?我倾向于使用一个视图生成器,从数据库中获取数据,并在绑定到视图时预先设置默认的“Select:”
。Martin Bean你有没有一个例子可以放在答案中让我看看你在做什么?
{{ Form::select('name',$select,'selected option id',['class' => 'form-control']) }}