在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">
我想将name
,age
和sex
插入表格details
。并输入location
到表格locations
location
模型belongsTo
detail
模型。
如何同时插入它们?以及如何自动将id
detail
与detail_id
location
进行匹配?
我有搜索但很难遵循。我希望有一个简单的方法可以遵循。
答案 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();
}
希望这有帮助。