gpt4 book ai didi

laravel - 表之间的关系不起作用

转载 作者:行者123 更新时间:2023-12-02 10:09:11 24 4
gpt4 key购买 nike

我有两个表userprofile。配置文件表将 user_id 作为外键。我已关联这两个表。

在修补程序中,我可以看到已经建立了关系,但在代码中它没有从其他表中获取详细信息。

我也尝试过

return $this->belongsTo('User::class');

用户模型

public function profile() {
return $this->hasOne('Profile');
}

配置文件模型

public function user() {
return $this->belongsTo('User');
}

最佳答案

我发现有两件事并不完全正确。

在修补程序中获取用户的个人资料插入以下行:

$user = User::find([user_id]);

然后:

$user->profile();

如果你想关联::class,你应该使用:

return $this->belongsTo(User::class);

如果要使用字符串关联应该使用:

return $this->belongsTo('App\User');
return $this->hasOne('App\Profile');

另一个提示是,每次更改 Controller 时,您都必须重新关闭并打开 Tinker

关于laravel - 表之间的关系不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590820/

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