伙计们,我需要你们的帮助。
我想实现一个系统,在这个系统中,用户可以是一个代理(使用他们希望称之为代理的名称(。此外,当管理员批准时,许多用户可以在注册过程中通过引用代理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');
}