首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能动态地为雄辩的关系建立模型?

是否有可能动态地为雄辩的关系建立模型?
EN

Stack Overflow用户
提问于 2018-12-17 13:10:48
回答 1查看 37关注 0票数 0

我有两个用户角色。在数据库中,我为两个角色( model_profilesclient_profiles)都有自己的概要表。是否有任何方法动态地设置相关的配置文件模型?我试过这个:

代码语言:javascript
复制
//User model:    
public function profile(){   
  return $this->role == 'model' ? $this->hasOne('App\Models\Model\Profile') : $this->hasOne('App\Models\Client\Profile');
}

但是在这种情况下,我不能使用一些有说服力的方法,比如User::with('profile')->whereIn('id', [1,2,3])->get();,因为在加载用户模型之前,$this->rolenull

有没有任何方法可以使用基于用户角色的配置文件模型,并且不会丢失任何有说服力的查询方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-17 13:25:27

您可以使用多态关系(更多信息)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53815944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档