【发布时间】:2018-01-03 01:00:43
【问题描述】:
有没有人有在 Laravel 中执行多态关系的经验?我需要有几个不同模型的设置表,多态关系在这里会很好,我想知道性能,是否每个模型都有自己的设置表一样好?
设置表很简单,这就是设置表的样子:
$table->increments('id');
$table->integer('foreign_id')->unsigned();
$table->string('key');
$table->string('value')->nullable();
我会削减每个模型设置所需的几个表,只是想知道使用多态设置是否会出现性能问题?
如果我决定使用多态,那么我会将这些类型添加到表中:
$table->string('has_settings_type');
$table->biginteger('has_settings_id')->unsigned();
这就是 laravel 添加对多态关系的支持所需要的。
【问题讨论】:
-
你可能有点野心勃勃地使用 biginteger 作为外键,只需要整数就可以了
-
Wordpress 使用大整数。我正在制作一个 CMS,所以我想保证安全,而不是以后必须更改它
-
也使用了 biginteger,因为模型使用 bigincrease,然后您必须使用 biginteger 才能创建外键。
标签: laravel laravel-5 eloquent