模范与雄辩的关系

时间:2014-09-27 08:56:31

标签: orm laravel-4 eloquent relationship

我有以下表结构:

艺术家

  • ID
  • 名称
  • 图片

条目

  • ID
  • dj_id
  • producer_id
在大多数情况下,

dj_id和producer_id字段不会相同,但可能会发生。所以我将这两个字段设置为artists_id字段的外键。

所以在我的Entry模型中,我有这个功能:

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,所以我想出来了,我不得不将我的DJ关系改为

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