gpt4 book ai didi

php - 在 laravel 中保存后无法访问关系

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:08 24 4
gpt4 key购买 nike

这是我的代码:

    if ($user->role == NULL){
$user->setRole(Roles::Company);
$user->save();//I can see that it works,the database is updated
$user->fresh(['role']);
}
if ($user->role->id == Roles::Company)//error
//do something

在出错的那一行我可以看到:

Trying to get property of non-object

我看到角色为空,但我不知道为什么以及如何更改此行为。刷新页面后一切正常

最佳答案

您需要做的是像这样从 fresh 方法中获取新用户:

$user = $user->fresh(['role']);

此方法刷新模型并返回新实例(当前实例未刷新)。

关于php - 在 laravel 中保存后无法访问关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39977634/

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