【发布时间】:2019-06-30 14:25:52
【问题描述】:
我有如下多态关系:
// User.php
public function regions()
{
return $this->morphedByMany('App\Region', 'relationship')->withPivot('relationship_level');
}
public function groups()
{
return $this->morphedByMany('App\Group', 'relationship')->withPivot('relationship_level');
}
数据透视表如下:
id | user_id | relationship_id | relationship_type | relationship_level
1 | 12 | 8 | App\Region | master
2 | 18 | 12 | App\Group | fan
当该用户可以拥有多个relationship level 到多个relationship_type 时,有什么方法(最好是范围)可以让每个具有“master”级别的用户获得。
【问题讨论】: