在laravel上选择表格

时间:2013-05-21 09:55:12

标签: 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)
<option value="{{ $data->id }}" rel="{{ $data->rel }}">{{ $data->word }}</option>
@endforeach
</select>

我如何使用Form :: select获取该数据?

如果我们使用Form::select,我们可以使用Data::lists('word','id')调用它并传递给视图。 但如果我使用这个,我就可以获得2个id和word的数据。

如何获取id, rel and word with Form::select的所有数据。请帮帮我。

2 个答案:

答案 0 :(得分:0)

Laravel 4s FormBuilderHtmlBuilder不会为所有人生成所有。泰勒本人已经表示他希望保持精简和简单。您现在拥有的解决方案可能是您可以采用的最佳方式(使用简单的循环)。

Form::select无法自动填充option元素的其他属性。如果你想要这个功能,你要么必须自己制作自定义宏,要么编写自己的表单生成器。

可能不是你想要的答案,但这几乎总结了它。

答案 1 :(得分:0)

只想更新解决方案......

<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>

这将为所选选项

提供旧输入