【问题标题】:Model relationship with eloquent模型与 eloquent 的关系
【发布时间】: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


    【解决方案1】:

    好吧,我想通了,我必须将我的 dj 关系更改为

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

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 2020-10-26
      • 2019-09-20
      • 1970-01-01
      • 2015-10-29
      • 2016-02-26
      • 2021-10-01
      • 2018-10-20
      • 1970-01-01
      相关资源
      最近更新 更多