Laravel Eloquent:一个主键中有多个外键

Laravel Eloquent:一个主键中有多个外键,laravel,Laravel,我正在拉维尔创建一个项目。 我有两个数据库表,它们是通过迁移创建的: 我想在数据库架构中设置多个外键 表用户 表偏差 我想知道的是如何描述模型中的关系 编辑: 我计划使用此关系,即每个用户都属于部门,并且任何部门都有许多用户,并且每个用户只有一个部门如果您正在寻求从用户到部门的一对一关系,则关系将如下所示: 在用户模型中,代码如下所示: public function department() { return $this->hasOne('App\Department'); }

我正在拉维尔创建一个项目。 我有两个数据库表,它们是通过迁移创建的: 我想在数据库架构中设置多个外键

  • 表用户
  • 表偏差
  • 我想知道的是如何描述模型中的关系

    编辑:

    我计划使用此关系,即每个用户都属于部门,并且任何部门都有许多用户,并且每个用户只有一个部门

    如果您正在寻求从用户到部门的一对一关系,则关系将如下所示:

    在用户模型中,代码如下所示:

    public function department()
    {
        return $this->hasOne('App\Department');
    }
    
    在您的部门模型中:

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

    对于多重关系,您可以参考文档

    您能否提供有关计划如何使用此关系的信息?用户是否属于某个部门?一个部门是否有多个用户?一个用户可以属于多个部门吗?谢谢回复,请检查更新的问题。我一直认为创建这样的关系是错误的吗?返回$this->belongsTo(用户::类,['created_by','updated_by'])@KautsarAlbana使用上面的一个,它会像你们期望的那个样工作。那个么我如何通过控制器将数据传递到视图,控制器从那个里获取数据呢model@KautsarAlbana使用compact()方法来实现这一点
    public function department()
    {
        return $this->hasOne('App\Department');
    }
    
    public function user()
        {
            return $this->belongsTo('App\User');
        }