【发布时间】:2014-11-22 06:13:04
【问题描述】:
我的表结构如下:
艺术家
- 身份证
- 姓名
- 图片
进入
- 身份证
- 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
我做错了什么?
【问题讨论】:
标签: orm laravel-4 eloquent relationship