我创建了表设置和模型设置。
这是表格的定义:
$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。
我有什么建议吗?
答案 0 :(得分:1)
我明白了。似乎Laravel支持这种事情。
答案在这里:
https://laravel.com/docs/5.4/eloquent-relationships#many-to-many-polymorphic-relations