我試圖在Laravel 4中填充數據庫結果的下拉菜單。我對Laravel非常陌生。這實際上是我的第一個網站,我正在學習。所以,請告訴我是否使用了錯誤的術語或沒有足夠的信息。在Laravel 4中填充數據庫結果的下拉菜單4
我有一個公司信息的數據庫,我需要用戶能夠從下拉列表中選擇一家公司。或者如果公司不在數據庫中添加它。
對於選擇菜單,它需要這樣的:
[公司名稱結果]
而且我使用此代碼在我的控制器:
$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
。
我在這裏做錯了什麼?
感謝您的答覆。只是爲了確認,我的代碼在控制器中是否正確設置了數組? – jerauf
Theres不需要多維數組。一個二維可以完成這項工作。 –
好的,這就是我在控制器中所做的:'$ companies = RecordCompany :: lists('company_name','id'); return View:make('admin.record_new',array('companies'=> $ companies));'它仍然給我一個未定義的變量公司錯誤。我究竟做錯了什麼? – jerauf