属性为belongsToMany类型的多态关系,因此我可以将单个记录附加到多个多态记录

时间:2017-08-06 15:32:59

标签: laravel laravel-5 laravel-5.3

我创建了表设置和模型设置。

这是表格的定义:

        $table->bigincrements('id');
        $table->string('has_settings_type');
        $table->biginteger('has_settings_id')->unsigned();
        $table->string('key');
        $table->string('value')->nullable();
        $table->string('type')->default('string');

这允许我将设置附加到单个模型。但是我想出了一个usercase,我想将设置附加到多个模型而不仅仅是一个,它仍然必须是多态关系。

我知道如何在不使用多态时创建belongsToMany,但我不知道如何在使用多态时设计表,我需要belongsToMany。

我有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我明白了。似乎Laravel支持这种事情。

答案在这里:

https://laravel.com/docs/5.4/eloquent-relationships#many-to-many-polymorphic-relations