Laravel 5 在Laravel中加入多重创建?

Laravel 5 在Laravel中加入多重创建?,laravel-5,sql-insert,jointable,Laravel 5,Sql Insert,Jointable,我想一次在3个表中插入新记录。是否有任何解决方案可以使用一个表创建或连接三个表 在SingleController.php中: $single = Single::create([ 'structure_id' => $request->structure_id, 'user_id' => auth()->id(), ]); $structure = Stru

我想一次在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->singles()->create({
    'structure_id' => $request->structure_id,
    'user_id' => auth()->id(),
})

$structure->placements()->create({
    'structure_id' => $request->structure_id,
    'seed' => $request->seed,
})
遵循