【发布时间】:2021-12-12 18:45:36
【问题描述】:
我有 2 个表,它是一对一的关系模型类型。
学生表 = id|nik|name|address。帐户表 = id|nik|用户名|密码。
在这种情况下,每个学生都有一个帐户,我将 NIK 作为学生模型中的 $primaryKey。如何为此定义关系?提前致谢。
// Student Model
public function account()
{
return $this->hasOne(Account::class, 'nik', 'nik');
}
// Account Model
public function student()
{
return $this->belongsTo(Student::class, 'nik', 'nik');
}
【问题讨论】:
-
这里有什么问题??
-
@zahidhasanemon 当我尝试获取关系数据 $student->account 时,它会产生错误“尝试获取非对象的属性'帐户'”;
-
如果错误是
Trying to get property 'account' of non-object,那么你的学生是未定义的。不是关系..你是如何找回学生的?
标签: php laravel relationship