viele-zu-viele polymorphe Beziehungen

Ich muss eine polymorphe Beziehung zwischen Entity2, Entity1 und Types erstellen. Die Beziehung zwischen Event und Types ist einfach, aber in der Beziehung zwischen Entity2 und Types gibt es ein Problem, da es sich um eine Viele-zu-Viele-Beziehung handelt.

class CreateTypesTable extends Migration {
   public function up()
    {
        Schema::create('types', function(Blueprint $table) {
            $table->increments('id');
            $table->integer('typeable_id');
            $table->string('typeable_type', 20);
            $table->string('name', 20);
            $table->text('description')->nullable();
        });
    }
}

class Entity1 extends Eloquent {
    public function type()
    {
        return $this->morphMany('App\Models\Type', 'typeable');
    }
}

class Type extends Eloquent {

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

Da die Beziehung zwischen Typen und Entitäten2 viele zu viele ist, wissen Sie nicht, wie Sie sie erstellen sollen, da sie eine Pivot-Tabelle benötigt.

    class Entity2 extends Eloquent {
        public function types()
        {
//          return $this->morphMany('App\Models\Type', 'typeable');
        }
    }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage