如何同时向两个一对多关系表插入数据

How to insert data into two one to many relationship tables at the same time

我在网站上工作,用户应该在其中输入食物类别以及其他信息

有两个表category和menu,我做的是一对多的关系:

现在我正在尝试将从用户那里获得的信息存储到这些表中,但我真的不知道该怎么做?下面我正在尝试。你能帮我解决这个问题吗?

如果单次插入一次:

$arr1 = [
'category' => $request->category,
]
$data = Category::create($arr);
if($data) {
$arr2 = [
'title' => $request->title,
'cost' => $request->cost,
'body' => $request->body,
'category_id' => $data->id
]
Menu::create($arra2);
}

如果它的多个插入则创建两个空白数组并分别压入 $arr1 和 $arr2 并使用 insert() 多次插入

像这样使用

$menu = new Menu($menu);
$menu->category()->associate("Your_Category_ID");
$menu->save();