我有一张纸币,卡片和人物表,其中有一张纸牌,其中有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'));
}
怎么了?
答案 0 :(得分:1)
你有拼写错误。检查关系,它说: - > blongsTo而不是belongsTo。
public function card()
{
return $this->belongsTo(Card::class);
}
public function person()
{
return $this->belongsTo(Person::class);
}