我想一次在3个至表插入新记录。是否有任何解决方案中使用一个创建或加入三个表?
在SingleController.php:
$single = Single::create([
'structure_id' => $request->structure_id,
'user_id' => auth()->id(),
]);
$structure = Structure::create([
'name' => $request->name,
]);
$placement = Placement::create([
'structure_id' => $request->structure_id,
'seed' => $request->seed,
]);
在Structure.php的模型:
public function singles()
{
return $this->hasMany(Single::class);
}
public function placements()
{
return $this->hasMany(Placement::class);
}
创建Structure
后,你可以这样做:
$structure->singles()->create({
'structure_id' => $request->structure_id,
'user_id' => auth()->id(),
})
$structure->placements()->create({
'structure_id' => $request->structure_id,
'seed' => $request->seed,
})
按照Docs