0

我正在尝试构建基于角色的用户管理,但按多种类型的资源进行细分。

我有这个关系模型: 具有基本表的关系模型

我需要在用户配置文件管理视图中显示如下内容: 预期结果视图

但我不想进行如下查询:

RoleUser::where('user_id',1)->get();

我想使用多对多的多态关系来利用 Laravel 的 Eager/Lazy 加载,但我不知道该怎么做。另一个需要考虑的有趣特性是,我不想在数据库中存储类似的类型App\Models\EventApp\Models\Article或者App\Models\Photo地图对我来说效果不佳(因为关系设置不正确)。

//AppServiceProvider::boot()
Relation::morphMap([
    'event' => Event::class,
    'race'  => Race::class,
]);

任何的想法?

4

1 回答 1

1

试试这个

    //AppServiceProvider::boot()
    Relation::morphMap([
        'event' => App\Models\Event::class,
        'race'  => App\Models\Race::class,
    ]);
于 2016-09-28T20:31:20.703 回答