【发布时间】:2022-01-16 05:27:31
【问题描述】:
我继承了一个有几个 CRUD 表单的项目......在创建表单上,我们需要为 hasMany 和 belongsToMany 关系创建条目。所以基本上我得到的是以下内容
$movie = Movie::create($request->validated());
// Then to save the belongsToMany
foreach ($request['actors'] as $actor) {
// do some data manipulation
$actor = Actor::where('code', $actor->code)->first();
$movie->actors()->attach($actor);
}
// Save the hasMany
foreach ($request['comments'] as $comment) {
// do some data manipulation
$movie->comments()->create([
'title' => $comment['title'],
'body' => $comment['body'],
]);
}
我不确定这是否是最好的方法,但它似乎有效。
我遇到的问题是,在edit 表单中,可以编辑、添加或删除这些演员/cmets,我不确定如何更新它们。是否可以更新它们,还是删除现有的关系数据并重新添加它们会更好?
我从未更新过关系,只是添加了它们,所以我什至不确定如何开始。
任何帮助将不胜感激。
【问题讨论】: