这是我的 Laravel 5.3 项目的模型结构,
- User.php (模型)
它有一个返回用户邀请的邀请方法。
public function invitations()
{
return $this->hasMany( 'App\Invitation', 'invitee_id', 'id' );
}
- Invitation.php (模型)
此模型有另一种方法,可以返回邀请的邀请者详细信息。
public function inviter()
{
return $this->hasOne( 'App\User', 'id', 'invited_by' );
}
如果我想检索当前用户的所有邀请,它可以工作,
\Auth::user()->invitations;
但是,如果我尝试获取有关邀请者的信息,它将无法正常工作!(问题:怎么做?)
\Auth::user()->invitations->inviter;
虽然我可以像这样从邀请雄辩的对象中查询邀请者,
\App\Invitation::first()->inviter;
但是,当我尝试从用户模型-> 邀请-> 邀请者访问它时,这不起作用!我也可以在这里使用急切加载吗?