繁体   English   中英

laravel多对多删除和更新

[英]laravel many to many delete and update

我有很多对很多的关系。

在刀片代码中,我发送了许多带有actionID[]

然后我像这样插入它们:

$detailsAttribute->actions()->sync(Input::get('action_id'));

现在我想更新那个模型。

我用了同样的说法

$detailsAttribute->actions()->sync(Input::get('action_id'));

它会创建新操作,但不会删除旧操作。 换句话说,当我编辑模型$detailsAttribute ,我删除了较旧的动作,并选择了许多新动作。

我的问题是考虑删除未选择的动作如何更新模型?

如果Input::get('action_id') array中不存在这些元素, sync()方法将从透视表中删除所有这些元素。 如果未删除它们,则意味着您还在新数组中传递旧数据。 var_dump您的输入,并查看您得到的是哪种数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM