2015-11-24 22 views
15

Laravelで2つのテーブル名を変更したいので、手動でテーブル名を変更する必要がありますか、移行によって可能になる可能性があります。あなたがドロップまたはdropIfExistsの方法を使用することができる、Laravelテーブル名を変更するための移行

Schema::rename($currentTableName, $newTableName); 

は、既存のテーブルを削除するには:

+1

doc:Schema :: rename($ from、$ to); http://laravel.com/docs/5.1/migrations#renaming-and-dropping-tables – Needpoule

+0

助けてくれてありがとうございます – HKumar

+0

@Needpoule申し訳ありません、あなたのコメントを読んで下さい。 –

答えて

33

は、私はあなたがこれを行うことができると思い

Schema::drop('users'); 

Schema::dropIfExists('users'); 

ちょうど移行にそれを追加し、それが動作するはずです。

+0

それは動作します、ありがとう – HKumar

+0

うん、これは働いた。 change_table_nameというマイグレーションのup()関数にコードを入れてください。 –

+0

コントローラ/モデルの名前を変更/変更しますか? – Radmation

6

Renameメソッドを使用、既存のデータベーステーブルの名前を変更するには:既存のテーブルを削除するには

Schema::rename($from, $to); 

を、ドロップまたはdropIfExistsの方法を使用することができる:

Schema::drop('users'); 

Schema::dropIfExists('users'); 
0

私は何か新しいものを試してみましたが、出来た。

変更この:

Schema::create('past_name', function (Blueprint $table) 

が、この中に移行ページでライン:

Schema::create('new_name', function (Blueprint $table) 

ライン、およびCMDプロンプトで、これに移行更新を行います。

php artisan migrate:refresh 

それ私はうまくいくと思う。

関連する問題