Laravel:使用sync或updateOrCreate更新父表和子表?



我有一个这样的父表:

<表类> id 名称 预算 tbody><<tr>1阿森纳902切尔西1503曼城1354曼联1405托特纳姆87

你有一个定义的关系,为什么不使用它:

创建时一个新记录:
$club = new Club;
$club->name = $createInput['name];
$club->budget = $createInput['name];
$club->save();
// club_id automatic attach with players
$club->players()->createMany( $createInput['players'] );

,有关系的记录:

$club = Club::find($updateInput['id']);
if(isset($updateInput['name'])) $club->name = $updateInput['name'];
if(isset($updateInput['budget'])) $club->budget = $updateInput['budget'];
$club->save();
foreach($updateInput['players'] as $playerInput){
$playerData = $club->players()->updateOrCreate(
['id' => $playerInput['id']],
['name' => $playerInput['name'], 'position' => $playerInput['position']]
);
}

当你需要删除时具有父级关系的记录:

$club = Club::find( $id_of_club );
$club->players()->delete();

相关内容

  • 没有找到相关文章

最新更新