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

Adr*_*mar 5 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">
Run Code Online (Sandbox Code Playgroud)

我想插入nameagesexdetails。并输入location到表locations

location模型belongsTo detail模型。

如何同时插入它们?以及如何自动匹配idofdetaildetail_idof location

我有搜索,但太难了。我希望有一种简单的方法可以遵循。

Dad*_*udi 5

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

 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();
 }
Run Code Online (Sandbox Code Playgroud)

希望这有帮助。