Laravel外键下拉列表

Laravel外键下拉列表,laravel,laravel-4,eloquent,Laravel,Laravel 4,Eloquent,我有两张桌子: 客户(id、全名、公司id) 公司(id、公司名称) 我已经创建了两个表之间的关系,它工作正常,因为我可以在customers视图中显示公司名称,如下所示:$customer->company->company\u name 我现在与客户创建和编辑视图有问题。我希望在创建和编辑视图中将公司名称作为下拉列表(表单选择)。然后将公司id插入客户表 您需要提供表单::选择公司作为数组('id'=>'name'): 提交表单后,验证输入,检查公司表上是否存在提供的公司id并保存客户,

我有两张桌子:

  • 客户(id、全名、公司id)
  • 公司(id、公司名称)
我已经创建了两个表之间的关系,它工作正常,因为我可以在customers视图中显示公司名称,如下所示:
$customer->company->company\u name

我现在与客户
创建
编辑
视图有问题。我希望在创建和编辑视图中将公司名称作为下拉列表(表单选择)。然后将公司id插入客户表


您需要提供表单::选择公司作为数组('id'=>'name'):


提交表单后,验证输入,检查公司表上是否存在提供的公司id并保存客户,仅此而已。

Jarek Tkaczyk的答案非常好。但是,如果要为“创建表单”设置默认值并避免预先选择$COMPANYS数组中的第一个元素,可以在控制器中执行以下操作:

$companies = Company::lists('company_name','id');
$companies = array('0' => 'Select Company') + $companies;
然后如Jarek Tkaczyk所说,将$companys数组传递给视图

注:

是的

以保留数组键

$companies = Company::lists('company_name','id');
$companies = array('0' => 'Select Company') + $companies;
$companies = array('0' => 'Select Company') + $companies;