gpt4 book ai didi

php - Eloquent/Laravel : is there a counterpart to object->load ('relation' ), 例如。对象-> 卸载 ('relation')?

转载 作者:可可西里 更新时间:2023-11-01 12:24:19 26 4
gpt4 key购买 nike

当我更新关系时,例如更新 Child 的 parent_id (Child belongsTo Parent, Parent hasMany Child) 并用 Child->Parent 对象响应,不知何故返回的 Parent 仍然是旧的。我认为这是因为 Parent 当时已经加载。

我现在想卸载关系,以便再次从数据库中获取新的父级。

有没有办法卸载加载的关系?就像您可以使用 model->load('relation') 进行延迟加载一样,您是否也可以再次卸载它?

非常感谢!

最佳答案

卸载关系可以通过向模型传递一个空数组来完成

$child->setRelations([]);

当你在那之后调用模型上的关系时,它会在那一刻重新加载。

.. 至少在当前版本 (5.x) 中,可能不是在您提出问题时:)

关于php - Eloquent/Laravel : is there a counterpart to object->load ('relation' ), 例如。对象-> 卸载 ('relation')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26731298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com