【问题标题】:Call to undefined relationship [person] on model [App\Note]调用模型 [App\Note] 上未定义的关系 [person]
【发布时间】:2018-05-23 08:43:34
【问题描述】:

我有一个笔记、卡片和人员表,笔记表有 card_id 和 person_id
现在,一旦我想加载卡片数据,我也想加载人名,但 laravel 给出此错误:调用模型 [App\Note] 上的未定义关系 [人]。
对不起,我的英语不好。

这是我的关系:
备注:

    public function card()
   {
       return $this->blongsTo(Card::class);
   }

   public function person()
  {
      return $this->blongsTo(Person::class);
  }

卡片:

        public function notes()
        {
            return $this->hasMany(Note::class);
        }


        public function notes()
        {
            return $this->hasMany(Note::class);
        }

这是我的行动:

        public function showCard(Card $card)
        {

           $card->load('notes.person');


           return view('cards.card',compact('card'));
        }

怎么了?

【问题讨论】:

  • 试试:$card->load('notes.user');
  • 是的,我的错......我编辑了我的问题......但是用户表的注释也给了我同样的错误......然后我可能会因为我的表而改变为人

标签: laravel laravel-eloquent


【解决方案1】:

你有一个拼写错误。检查关系,它说:->blongsTo 而不是 belongsTo。

public function card()
{
    return $this->belongsTo(Card::class);
}

public function person()
{
    return $this->belongsTo(Person::class);
}

【讨论】:

  • 谢谢你 :)))) 我不知道为什么我的英语这么差 :))) 你拯救了我的一天
猜你喜欢
  • 2019-11-17
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 2019-12-01
  • 2020-01-28
  • 2020-06-20
  • 1970-01-01
  • 2022-08-02
相关资源
最近更新 更多