Orm 有口才的模型关系
我有以下表格结构: 艺术家 身份证件 名称 图画 入口 身份证件 dj_id 制作人身份证 dj_id和producer_id字段在大多数情况下都不相同,但可能会发生这种情况。因此,我将这两个字段都设置为艺术家id字段上的外键 因此,在我的输入模型中,我有以下功能:Orm 有口才的模型关系,orm,laravel-4,eloquent,relationship,Orm,Laravel 4,Eloquent,Relationship,我有以下表格结构: 艺术家 身份证件 名称 图画 入口 身份证件 dj_id 制作人身份证 dj_id和producer_id字段在大多数情况下都不相同,但可能会发生这种情况。因此,我将这两个字段都设置为艺术家id字段上的外键 因此,在我的输入模型中,我有以下功能: public function dj() { return $this->hasOne('Artist', 'id', 'dj_id'); } 这真的不管用。即使dj_id等于5,它也会不断返回id为1的艺术家。代码
public function dj()
{
return $this->hasOne('Artist', 'id', 'dj_id');
}
这真的不管用。即使dj_id等于5,它也会不断返回id为1的艺术家。代码示例:
$test = Entry::find(1);
var_dump($test->dj_id); // shows 5
var_dump($test->dj->id); // shows 1
我做错了什么?好吧,我想出来了,我不得不把我的dj关系改成
return $this->belongsTo('Artist', 'dj_id', 'id');