2
這裏是我的Laravel 5.3項目的模型結構,尋子模型的hasMany關係雄辯
- 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;
但是,當我嘗試訪問它,這是不工作從用戶模型 - >邀請 - >邀請人! 我也可以在這裏使用熱切加載?
是的,你可以在引用模型時使用':: with('user')'加載它們。當你調用'\ App \ Invitation :: first() - > inviter時,你會得到什麼? – Ken
@Ken'dd(\ App \ Invitation :: first() - > inviter);'return this:http://i.imgur.com/Yfc7szA.png – rakibtg