从一个表单插入多个表的最简单方法

时间:2017-07-13 15:45:29

标签: laravel

在laravel中我想从一个表单中插入两个表中的数据。

我的表格是:

<input type="text" name="name"class="form-control">
<input type="text" name="age"class="form-control">
<input type="text" name="sex"class="form-control">
<input type="text" name="location"class="form-control">

我想将nameagesex插入表格details。并输入location到表格locations

location模型belongsTo detail模型。

如何同时插入它们?以及如何自动将id detaildetail_id location进行匹配?

我有搜索但很难遵循。我希望有一个简单的方法可以遵循。

1 个答案:

答案 0 :(得分:1)

到目前为止,您还没有向我们展示您的模型关系以及控制器中的内容。 但假设您的模型正确相关且您的表字段名称与表单名称相同,您可以在控制器中尝试:

 public function store(Request $request)
  {
  $detail = new detail();
  $detail->name = $request->input("name");
  $detail->age = $request->input("age");
  $detail->sex = $request->input("sex");
  $detail->save();

 $location = new location();
 $location->detail_id = $detail->id;
 $location->location = $request->input("location");
 $location->save();
 }
希望这有帮助。