在 Laravel 中,在使用 attach()
或 detach()
从关系中添加或删除内容后,集合没有改变。因此,如果我有一个模型,其关系包含 [1, 2]
,在此之后:
$model->relation()->detach(1);
$model->relation()->attach(3);
它仍然会包含 [1, 2]
!我该如何刷新它?
原文由 Benubird 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Laravel 中,在使用 attach()
或 detach()
从关系中添加或删除内容后,集合没有改变。因此,如果我有一个模型,其关系包含 [1, 2]
,在此之后:
$model->relation()->detach(1);
$model->relation()->attach(3);
它仍然会包含 [1, 2]
!我该如何刷新它?
原文由 Benubird 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.2k 阅读
1 回答1.2k 阅读
您可以轻松地告诉 Laravel 使用单个命令加载关系:
将告诉它刷新关系集合,并且
$model->relation
现在将显示正确的值。卸载关系也将是这样的: