Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 laravel上的表单选择_Php_Laravel - Fatal编程技术网

Php laravel上的表单选择

Php laravel上的表单选择,php,laravel,Php,Laravel,我有这样的数据 id rel word 1 A word A 2 B word B 3 B word C 要获取数据,我的控制器如下所示: public function get_new() { return View::make('form.new') ->with('datas', Data::all()); } <select> @foreach($datas as $data) <optio

我有这样的数据

id    rel    word

1     A     word A
2     B     word B
3     B     word C
要获取数据,我的控制器如下所示:

public function get_new()
{
return View::make('form.new')
    ->with('datas', Data::all());
}
<select>
@foreach($datas as $data)
<option value="{{ $data->id }}" rel="{{ $data->rel }}">{{ $data->word }}</option>
@endforeach
</select>
我的观点如下:

public function get_new()
{
return View::make('form.new')
    ->with('datas', Data::all());
}
<select>
@foreach($datas as $data)
<option value="{{ $data->id }}" rel="{{ $data->rel }}">{{ $data->word }}</option>
@endforeach
</select>

@foreach($datas作为$data)
{{$data->word}
@endforeach
如何使用Form::select获取该数据

如果我们使用
Form::select
,我们可以用
Data::list('word','id')调用它,并传递到视图。
但如果我用这个,我只会得到两个数据,即id和word


如何使用Form::select获取id、rel和word中的所有数据。请帮帮我。

Laravel 4s
FormBuilder
HtmlBuilder
不会为每个人生产所有产品。泰勒本人也说过,他希望保持精简和简单。现在的解决方案可能是最好的解决方法(使用一个简单的循环)

Form::select
无法自动填充option元素的其他属性。如果您想要此功能,您必须使自己成为一个自定义宏或编写自己的表单生成器


可能不是你想要的答案,但这基本上就是总结。

只想更新解决方案

<select name="name" id="name">
@foreach($datas as $data)
<option value="{{ $data->id }}" {{ (Input::old('name', 0) === $data->id ? ' selected="selected"' : '') }} rel="{{ $data->rel }}">{{ $data->word }}</option>
@endforeach
</select>

@foreach($datas作为$data)
身份证?”selected=“selected”:“”)}}rel=“{{{$data->rel}}”>{{{$data->word}
@endforeach

这将为所选选项提供旧的输入

您正在做的事情已经有意义了
Form::select()
旨在为您提供非常简单的输出。如果您发现自己经常这样做,您可以编写自己的函数来生成此输出。感谢您的解释,因此,也许我必须为此创建帮助函数。感谢您的解释,我将尝试按照您的建议进行