2014-09-27 81 views
0

型号的关系,我有以下表结构:与雄辩

艺术家

  • ID
  • 图片

进入

  • ID
  • dj_id
  • producer_id

dj_id和producer_id场在大多数情况下是不一样的,但它可能发生。所以我将这两个字段设置为artists_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 

我在做什么错?

回答

0

好了,所以我想通了,我不得不改变我的dj关系

return $this->belongsTo('Artist', 'dj_id', 'id');