Laravel与Entrust的条件关系

时间:2015-02-17 11:09:04

标签: php laravel-4

我正在使用Laravel4.2和Entrust来管理角色。用户可以具有客户角色或提供者角色。但是,角色可以做很多事情。要获取他们的配置文件,我使用$user->profile但是依赖或角色将从Client_profile或Provider_profile表中获取配置文件。在模型中,我使用以下关系:

 public function profile() {
    if ($this->hasRole('User')) {
        return $this->hasOne('UserProfile');
    }
    elseif ($this->hasRole('Provider')) { 
        return $this->hasOne('ProviderProfile');
        }   
}

这是正确的方法吗?它适用于登录用户,但我无法通过这种方法获得其他用户的个人资料。

0 个答案:

没有答案