[英]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.