gpt4 book ai didi

laravel - 如何在 Laravel 迁移中删除 'morphs' 列

转载 作者:行者123 更新时间:2023-12-05 08:26:20 27 4
gpt4 key购买 nike

我正在编辑一个表,以便它使用多态关系:

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

但我不知道逆转这种迁移的最佳方法。我是否必须删除它创建的两列和索引本身,或者有没有办法在 Laravel 的一行中执行此操作?谢谢。

最佳答案

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');

关于laravel - 如何在 Laravel 迁移中删除 'morphs' 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54256933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com