我正在尝试在Laravel 4中使用数据库结果填充下拉菜单。我对Laravel非常陌生,这实际上是我的第一个网站,我边学边做。如果我使用了错误的术语或提供不足的信息,请告诉我。
我有一个公司信息的数据库,我需要让用户能够从下拉菜单中选择一个公司。如果该公司不在数据库中,则需要添加它。
对于选择菜单,它应该像这样:
[公司名称结果]
我在我的控制器中使用了以下代码:
$companies = RecordCompany::get();
$company_selector = array();
foreach($companies as $company) {
$company_selector[$company->id] = $company->id;
$company_selector[$company->company_name] = $company->company_name;
}
return View::make('admin.record_new', array('company_selector' => $company_selector));
这是我所看到的内容:
@if(count($client_selector)>0)
{{ Form::select('company_id', $company_selector, array_values($company_selector)[0]) }}
@endif
免责声明:这段代码是我在网上找到的。
首先,我不明白它如何在没有告诉它放置数据的位置的情况下填充值和选项文本。
其次,返回的错误是意外的。当我在表单代码中去掉 [0]
后,它告诉我 $company_selector
是 undefined
。
我在这里做错了什么?
$companies = RecordCompany::lists('company_name', 'id'); return View::make('admin.record_new', array('companies' => $companies));
但它仍然给我一个未定义变量公司的错误。我做错了什么? - jeraufarray_value
。它只接受先前选择的一个标识符,不能使用数组。 - Dennis Braga