使用Laravel Eloquent检索所有父值

时间:2018-12-02 16:07:48

标签: laravel laravel-5 eloquent

用户登录后,我想从其多个父表中获取登录用户的所有详细信息,例如用户详细信息,父详细信息,允许的访问控制等。

关系船就像

-> User Credential table -> User Details -> Company Details.
 -> User Details -> Access Control List (Mapping) -> Menu Master
 -> User Details -> Notification Details (Mapping)-> Notification Master

现在从用户凭证模型中我已经指向具有用户详细信息模型的hasOne关系船。

在“用户详细信息”模型中,我具有访问公司表,菜单映射表和通知映射表的方法。

现在,当我获取用户详细信息时,我希望所有父记录(直到任何级别都将被加载并返回给我)。

需要帮助该过程来完成相同的操作。

注意:我已经能够通过登录用户的映射从用户详细信息表中获取记录。

1 个答案:

答案 0 :(得分:0)

protected $with = ['relation1','relation2'];

例如:

 protected $with = ['menu'];

    public function menu(){
        return $this->hasOne('App\Models\MenuMasterModel','menu_id','menu_id');
    }
}