我有以下表结构:
艺术家
条目
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
我做错了什么?
答案 0 :(得分:0)
好的,所以我想出来了,我不得不将我的DJ关系改为
return $this->belongsTo('Artist', 'dj_id', 'id');