【发布时间】:2018-01-19 08:01:33
【问题描述】:
模型之间存在多对多关系。对于给定的模型实例,我知道如何根据枢轴的值过滤相关模型。例如,对于用户和角色,我会使用:
User->roles()->wherePivot('admin',1);
同样,我知道如何为一组用户预先加载所有角色:
User::where('active',1)->with('roles')->get();
我想做的是将这两个概念结合起来。例如,如何检索一组具有急切加载角色的用户,并根据数据透视表上的字段过滤用户?
我意识到使用原始 SQL 可以很容易地做到这一点,但如果可能的话,我更愿意使用 Eloquent。
【问题讨论】: