【问题标题】:laravel many to many delete and updatelaravel 多对多删除和更新
【发布时间】:2014-09-28 18:17:35
【问题描述】:

我有多对多的关系。

在刀片代码中,我使用actionID[]发送了许多项目

然后我像这样插入它们:

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

现在我想更新那个模型。

我用了同样的说法

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

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

我的问题是如何在考虑删除未选择的操作的情况下更新模型?

【问题讨论】:

  • 要删除旧的action_ids 吗? sync() 应该这样做(即,它将删除其中的所有内容,并添加新的 ids)\

标签: php laravel laravel-4 blade


【解决方案1】:

sync() 方法将从数据透视表中删除所有这些项目,如果它们不存在于您的 Input::get('action_id') array。如果它们没有被删除,则意味着您也在新数组中传递旧数据。 var_dump 你的输入,看看你得到什么样的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2012-05-25
    • 2011-03-31
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多