Gur*_*ngh -1 php laravel laravel-5 laravel-5.5
我如何在迁移文件中删除多个外键和主键.
Bellow是我的迁移文件代码.
迁移文件
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 ?
}
Run Code Online (Sandbox Code Playgroud)
jed*_*ylo 10
Blueprint类提供了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();
});
}
Run Code Online (Sandbox Code Playgroud)