在模型上调用未定义的关系[person] [App \ Note]

时间:2017-12-09 05:29:36

标签: laravel laravel-eloquent

我有一张纸币,卡片和人物表,其中有一张纸牌,其中有card_id和person_id
现在,一旦我想要加载卡数据,我想要加载人名称但是laravel给出这个错误:在模型[App \ Note]上调用未定义的关系[person]。
抱歉,我的英语不好
这是我的关系:
说明:

    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'));
        }

怎么了?

1 个答案:

答案 0 :(得分:1)

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

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

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