[英]Laravel hasone relation explain
所以,你的用户有护照,对吧? 然后,在您的用户模型中,您需要编写以下方法来管理这种关系:
public function passport(){
return $this->hasOne(Passport::class, 'username', 'username');
}
在这里,我想你知道第一个参数,它是关系表的模型(类)名称。 第二个参数是外键,表示passports
表中定义与users
关系的列。如果您不传递第二个参数,默认情况下它将是user_id
。
第三个参数
第三个参数是您的users
表的列名(本地键),它在您的passports
表中被称为关系。 By 如果您不传递第三个参数,那么默认情况下这是id
。 在您的情况下,当您将users
名与passports
表用户名连接时。 因此, users
表的username
(第三个参数)与passports table's
用户名`(第二个参数)相关。
第三个参数是users
表中的本地键列。 所以关系应该是这样的:
public function passport()
{
return $this->hasOne('App\Passport', 'username', 'username');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.