这是控制器:
public function create()
{
$listCompanies = Company::where('user_id', '=', Auth::user()->id)->orderBy('companyname', 'desc')->lists('companyname', 'id')->toArray();
return view('product.create')->with('listCompanies', $listCompanies);
}
这是观点:
<p>{!! Form::select('companyname', array('' => 'Select a Company') + $listCompanies) !!} </p>
当我检查返回的源页面时,我发现了这个:
<p><select name="companyname"><option value="" selected="selected">Select a Company</option><option value="1">New Company Nigeria</option><option value="2">Latest Company Nigeria</option></select> </p>
当我从selectbox中选择一个值时,它返回id,即1,这就是它添加到DB而不是实际值。
答案 0 :(得分:1)
选项值是保存的内容。如果您只想要名称,请使用lists('companyName', 'companyName')
但通常你需要外键字段中的id
。你是如何建立这种关系的?