【发布时间】: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'); -
是的,我的错......我编辑了我的问题......但是用户表的注释也给了我同样的错误......然后我可能会因为我的表而改变为人