【发布时间】:2015-03-22 21:17:46
【问题描述】:
我看到了这个问题:Generate drop-down list input with values from DB table,但答案并不清楚。
那么,如何在 Laravel 中使用 Illuminate/HTML 和数据库值生成表单?
【问题讨论】:
标签: forms select laravel model
我看到了这个问题:Generate drop-down list input with values from DB table,但答案并不清楚。
那么,如何在 Laravel 中使用 Illuminate/HTML 和数据库值生成表单?
【问题讨论】:
标签: forms select laravel model
就这么简单。
首先,您必须从控制器传递一个包含选择值的数组:
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
$categories = Category::lists('name','id');
return view('myformview', compact('categories'));
}
“类别”是我要从中检索数据的模型。注意我将两个值传递给数组。第一个是select中会显示的文本,第二个是option的值。
现在让我们看看表格:
{!! Form::label('category_id', 'Category:') !!}<br>
{!! Form::select(
'category_id',
$categories
)
!!}
Form::select 的第一个参数是选择的名称。第二个是带有选项值的数组。
在我的特殊情况下,我得到了这个 HTML 代码:
<select id="category_id" name="category_id">
<option value="5">First category</option>
<option value="6">Second category</option>
<option value="7">Third category</option>
</select>
我希望这对您有所帮助。我在 Laravel 5 中测试过
【讨论】: