首页 > 解决方案 > Laravel Backpack 上的多态关系 OneToMany

问题描述

我在多态 OneToMany 关系中遇到了一些麻烦。这是场景:

我有 3 个实体:优惠、部门、服务它们都可以有多个步骤。模型还可以,但我在如何使用小部件创建表单方面遇到了一些麻烦。我想要一个表单,让用户可以选择将哪种类型的实体链接到步骤以及使用哪个实体。

这是我的模型

// Same models for Service and Sector

Class Offer extends Model
{
    // Fillable are OK

    public function steps()
    {
        return $this->morphMany(Step::class, 'stepable');
    }
}
Class Step extends Model
{
    // Fillable are OK

    public function stepable()
    {
        return $this->morphTo();
    }
}

简单的 OneToMany 多态......但我真的不知道如何做我的表格来创建这种关系。像“可标记”案例这样的多对多关系对我来说是可以的,但我在这方面没有成功:(

非常感谢您的帮助。

妈妈

标签: polymorphismlaravel-backpack

解决方案


推荐阅读