2017-11-22 9 views
1

私は列をドロップすると、私は移行ファイルを作成するには、次のコマンドを使用し、Laravel:テーブルから複数の列を削除するための移行ファイルを作成するにはどうすればよいですか?

PHP職人メイク:移行drop_institue_id_column_from_providers

そして、移行ファイル:

public function up() 
{ 
    Schema::table('providers', function(Blueprint $table) { 
      $table->dropColumn('institue_id'); 
    }); 
} 


public function down() 
{ 
    Schema::table('providers', function (Blueprint $table) 
    { 
     $table->integer('institue_id')->unsigned(); 
    }); 
} 

の場合私は複数の列をドロップしたい、私はこの方法で、マイグレーションファイルを書くことができます

public function up() 
{ 
    Schema::table('providers', function(Blueprint $table) { 
      $table->dropColumn('institue_id'); 
      $table->dropColumn('institue_name'); 
      $table->dropColumn('institue_address'); 
    }); 
} 


public function down() 
{ 
    Schema::table('providers', function (Blueprint $table) 
    { 
     $table->integer('institue_id')->unsigned(); 
     $table->char('institue_name'); 
     $table->char('institue_address'); 
    }); 
} 

しかし、その移行ファイルを作成するコマンドは何ですか?ありがとうございました。

答えて

2

これは、マイグレーションクラスの命名規則に関する質問にすぎません。

もしそうなら、ファイル\クラスが何を呼び出すのかは関係ありませんが、それが何をするのかを知っている限りです。

だから、何かのように考えられます。

PHPの職人メイク:あなたはphp artisan make:migrationコマンドを実行すると、移行drop_institue_columns_from_providers

2

は、それだけでその中にあなたがすることができ、特定のものを移行することができますクラスを作成します行う。多くのテーブルであっても、1つのテーブルに対して多くの変更を行うことができます。だから、すべてのコードを1つのマイグレーションファイルに入れてOKにしてください。

関連する問題