gpt4 book ai didi

Laravel hasone 关系解释

转载 作者:行者123 更新时间:2023-12-03 22:48:32 28 4
gpt4 key购买 nike

enter image description here

返回 $this->hasOne('App\Phone', 'foreign_key', 'local_key');

我需要这两个表中的 hasone 关系。

在这两个表中,关系应该在父表和子表中的用户名列之间,而不是父表和用户名中的 id 或子表中的任何其他列。
请解释上面 hasone 函数中的第三个参数。

最佳答案

那么,您的用户有护照,对吗?然后,在您的用户模型中,您需要编写以下方法来管理此关系:

public function passport(){
return $this->hasOne(Passport::class, 'username', 'username');
}

在这里,我想你知道第一个参数,它是关系表的模型(类)名称。第二个参数是外键,表示 passports 中的列定义与 users 关系的表如果您不传递第二个参数,它将是 user_id默认情况下。

第三个参数

第三个参数是您的 users 的列名(本地键)在您的 passports 中作为关系提及的表 table 。 By 如果您不传递第三个参数,则默认情况下这是 id .在您的情况下,因为您正在连接您的 users用户名带有 passports表用户名。所以, users餐 table username (第三个参数)与 passports table's 有关用户名`(第二个参数)。

关于Laravel hasone 关系解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821487/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com