Orm 有口才的模型关系

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的艺术家。代码

我有以下表格结构:

艺术家

身份证件 名称 图画 入口

身份证件 dj_id 制作人身份证 dj_id和producer_id字段在大多数情况下都不相同,但可能会发生这种情况。因此,我将这两个字段都设置为艺术家id字段上的外键

因此,在我的输入模型中,我有以下功能:

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');