-1

移行ファイルに複数の外部キーと主キーをドロップする方法。

以下は私の移行ファイルコードです。

移行ファイル

public function up()
{
    Schema::create('role_user', function(Blueprint $table){
        $table->integer('role_id')->unsigned();
        $table->integer('user_id')->unsigned();

        $table->foreign('role_id')
                ->references('id')
                ->on('roles')
                ->onDelete('cascade');

        $table->foreign('user_id')
                ->references('id')
                ->on('users')
                ->onDelete('cascade');

        $table->primary(['role_id', 'user_id']);
    });
}
public function down()
{
    Schema::drop('role_user');
    //how drop foreign and primary key here ?
}
4

1 に答える 1

11

ブループリントクラスは、外部キー制約と主キーを削除できるdropForeignおよびdropPrimaryメソッドを提供します。

次のようにしてください。

public function down()
{
    Schema::table('role_user', function (Blueprint $table) {
        $table->dropForeign('role_user_role_id_foreign');
        $table->dropForeign('role_user_user_id_foreign');
        $table->dropPrimary();
    });
}
于 2016-08-22T06:11:16.510 に答える