Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 拉威尔选择框_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 拉威尔选择框

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:

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

位置是竞技场对象的属性

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