2014-09-27 95 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');