如何在Laravel迁移中动态定义变形未分配类型

时间:2018-01-09 17:07:18

标签: laravel laravel-5 migration

我想知道一个特定主题:

我通过morph定义了一个关系,然后开始开发迁移文件,所有表主键都有BIGINT类型。

我怀疑在morphmigrate中支持BIGINT,因为我在Illuminate\Database\Schema\Blueprint中看到了这一行:

$this->unsignedInteger("{$name}_id");  // Line# (in 5.5): 1060

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以显式添加所需的列,而不是使用morphs方法

Schema::table('users', function (Blueprint $table) {
    $this->unsignedBigInteger("polymorphic_id");
    $this->string("polymorphic_type");
    $this->index(["polymorphic_id", "polymorphic_type"]);
});