Laravel 5 在Laravel中加入多重创建?
我想一次在3个表中插入新记录。是否有任何解决方案可以使用一个表创建或连接三个表 在SingleController.php中: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
$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,
})
遵循