php - Laravel 5.4 Auth::User() 关系不起作用

标签 php laravel foreign-keys relationship

我有表供应商(用于测试身份验证关系)和表 Vendor_users,

但我使用Auth::user()它不是关系

enter image description here

还有这个数据库

enter image description here

在供应商模型中

    protected $table = 'vendor_users';
 public function Vendor_test(){
        return $this->belongsTo(Vendor_test::class);
    }

和Vendor_test模型

 protected $table = 'vendors';

public function Vendor(){
    return $this->hasMany(Vendor::class);
}

最佳答案

从聊天和您当前的表结构来看,您应该有这样的关系

在供应商模型中

public function vendor_contact() 
{ 
  return $this->belongsTo(Vendor_contact::class, 'vendor_contact_id'); 
}

在 Vendor_contact 模型中

protected $primaryKey = 'vendContactId'; //check this 

public function vendor() 
{ 
  return $this->hasOne(Vendor::class, 'vendor_contact_id'); 
}

现在使用延迟预加载来加载 vendor_contact 关系

Auth::user()->load('vendor_contact');
dd(Auth::user());

关于php - Laravel 5.4 Auth::User() 关系不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51256855/

相关文章:

php - 没有为约束 Symfony\Component\Validator\Constraints\DateTime Symfony2 配置默认选项

javascript - 将 Html 存储到数组中,然后将其保存在数据库中并检索该数组 - 显示错误

php - 带有 mssql (sqlsrv) 的 Laravel 未连接

Django - 模型 - 如何描述两个模型之间的特定双向关系?

mysql - 尝试更改表约束时出现错误代码 1452

javascript - MVC架构中使用AJAX进行数据库操作

php - 带有 Laravel 5.4 的 Instagram API

Laravel项目在更改后自动刷新

php - Laravel 查询生成器统计所有 25 到 35 岁的单例

mysql - 如何在一个表中使用外键在另一个表中使用主键