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 4sFormBuilder
和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()
旨在为您提供非常简单的输出。如果您发现自己经常这样做,您可以编写自己的函数来生成此输出。感谢您的解释,因此,也许我必须为此创建帮助函数。感谢您的解释,我将尝试按照您的建议进行