如何在 Laravel 5 中重新附加多选?
How to reattach multiselect in Laravel 5?
我在 select html 代码中启用了 mulutiselect 选项,我的前端看起来像这样:
例如,如果用户没有select一些选项和select其他选项,我如何在数据库中更新它,知道吗?
如果 Group
和 Project
之间有 ManyToMany
关系,您可以使用 sync()
方法来维护关联,如下所示,
$group->projects()->sync([$projId1, $projId2]);
以上将删除当前组($group
)和项目之间的所有先前关联,并关联新提供的项目,即 $projId1, $projId2
。
如果您想保持以前的关联,请将 false
作为 sync()
中的第二个参数传递,如下所示,
$group->projects()->sync([$projId1, $projId2], false);
以上代码将保持以前的 Group
和 Project
关联,并且还将关联传递的项目。
我在 select html 代码中启用了 mulutiselect 选项,我的前端看起来像这样:
例如,如果用户没有select一些选项和select其他选项,我如何在数据库中更新它,知道吗?
如果 Group
和 Project
之间有 ManyToMany
关系,您可以使用 sync()
方法来维护关联,如下所示,
$group->projects()->sync([$projId1, $projId2]);
以上将删除当前组($group
)和项目之间的所有先前关联,并关联新提供的项目,即 $projId1, $projId2
。
如果您想保持以前的关联,请将 false
作为 sync()
中的第二个参数传递,如下所示,
$group->projects()->sync([$projId1, $projId2], false);
以上代码将保持以前的 Group
和 Project
关联,并且还将关联传递的项目。