如何删除多列上的唯一键?

Fav*_*ene 4 migration laravel

如何反转Laravel中多列上添加的唯一键?基本上,这个迁移代码的down()函数应该包含哪些内容:

public function up()
{
    Schema::table('topics', function($table)
    {
        $table->unique(array('subject_id', 'grade_id', 'semester_id', 'name'));
    }
}


/**
 * Reverse the migrations.
 *
 * @return void
 */

public function down()
{
    Schema::table('topics', function($table)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*lln 13

删除唯一索引,请使用dropUnique('name_of_index').

如果您没有在第二个参数中指定索引名称,则索引的名称unique()将为tableName_fieldsSeperatedByUnderscore_unique.

public function down()
{
    Schema::table('topics', function($table)
    {
        $table->dropUnique('topics_subject_id_grade_id_semester_id_name_unique');
    }
}
Run Code Online (Sandbox Code Playgroud)