用户和代理之间的拉拉韦-埃洛伊关系



伙计们,我需要你们的帮助。

我想实现一个系统,在这个系统中,用户可以是一个代理(使用他们希望称之为代理的名称(。此外,当管理员批准时,许多用户可以在注册过程中通过引用代理ID来属于该机构。

以下是我尝试过的。。。

在用户中.php

public function agent(){
return $this->hasOne(Agent::class, 'agent_id', 'id');
}

在Agent.php 中

public function users(){
return $this->hasMany(User::class, 'agent_id', 'id');
}

然后在迁移中:我在用户迁移中有'agent_id',在代理迁移中有'user_id'

我有什么东西不见了吗?

如何正确设置Model和迁移之间的关系?

我现在好像误会了。。。

感谢您提前提供的帮助。

您需要交换User.php中的第二个和第三个参数:

public function agent(){
return $this->hasOne(Agent::class, 'id', 'agent_id');
}

最新更新