1

我的数据看起来像这样

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。请帮我。

4

2 回答 2

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>

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

于 2013-12-27T13:19:26.393 回答
0

Laravel 4sFormBuilderHtmlBuilder不会为所有人生产一切。泰勒本人曾说过,他希望保持精简和简单。您现在拥有的解决方案可能是您可以解决的最佳方法(使用简单的循环)。

Form::select不能自动填充选项元素的其他属性。如果您想要此功能,您将不得不自己制作一个自定义宏或编写自己的表单生成器。

可能不是您想要的答案,但这几乎可以概括。

于 2013-05-22T02:36:34.733 回答