Как удалить столбцы «морфы» в миграции Laravel - PullRequest
0 голосов
/ 18 января 2019

Я редактирую таблицу, чтобы она использовала полиморфные отношения:

public function up()
    {
        Schema::table('locations', function (Blueprint $table) {
            $table->morphs('location');
        });
    }

Но я не знаю лучшего способа, чтобы изменить эту миграцию. Должен ли я удалить два столбца, которые он создает, и сам индекс, или есть способ сделать это в одной строке в Laravel? Спасибо.

1 Ответ

0 голосов
/ 18 января 2019

Нашел это в Blueprint API:

public function dropMorphs($name, $indexName = null)
{
    $this->dropIndex($indexName ?: $this->createIndexName('index', ["{$name}_type", "{$name}_id"]));

    $this->dropColumn("{$name}_type", "{$name}_id");
}

Так просто $table->dropMorphs('location');

...