【发布时间】:2014-01-24 10:55:59
【问题描述】:
我有一个 Eloquent 模型(演示者),它包含三列:id、first_name 和 last_name。我想要做的是填充选择选项,以便 id 是值,first_name . last_name 是显示的内容。
例如,如果我有这些演示者:
id, first_name, last_name
1, Billy, Bob
2, Jose, Cuervo
3, Puff, the Magic Dragon
我想要类似这个输出的东西:
<select name="presenters">
<option value="1">Billy Bob</option>
<option value="2">Jose Cuervo</option>
<option value="3">Puff the Magic Dragon</option>
</select>
我知道,如果我只关心选择列表中的姓氏或名字,我可以这样做:
{{ Form::select("presenters", Presenter::lists("first_name", "id"), Input::old("presenters"), array( "class" => "form-control" )) }}
已经有many questions 涉及在 Laravel 中为模型填充选择输入,尽管我还没有找到一个显示如何填充选择输入,其中派生值将显示在每个选项中,而不仅仅是单列。
我可以使用lists 方法填充选择元素,还是需要填充我自己的值/选项文本数组?
【问题讨论】: