如何在 Laravel 中重新加载关系集合?

新手上路,请多包涵

在 Laravel 中,在使用 attach()detach() 从关系中添加或删除内容后,集合没有改变。因此,如果我有一个模型,其关系包含 [1, 2] ,在此之后:

 $model->relation()->detach(1);
$model->relation()->attach(3);

它仍然会包含 [1, 2] !我该如何刷新它?

原文由 Benubird 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 498
1 个回答

您可以轻松地告诉 Laravel 使用单个命令加载关系:

 $model->load('relation');

将告诉它刷新关系集合,并且 $model->relation 现在将显示正确的值。

卸载关系也将是这样的:

 $model->unsetRelation('relation')

原文由 Benubird 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏