2

Laravel 5のインストールに付属する一般的な「ユーザー」テーブルにいくつかの新しい列を追加しようとしています。

ただし、次のように Schema::create を実行する新しい移行を作成します。

Schema::create('users', function(Blueprint $table)
{
    $table->increments('id');
    $table->string('username');
    $table->string('email')->unique();
    $table->string('password', 60);
    $table->string('avatar');
    $table->string('first_name');
    $table->string('last_name');
    $table->string('nickname');
    $table->rememberToken();
    $table->timestamps();
});

avatar上記でfirst_name、、、last_nameおよびnickname列を追加しました。

私の問題は、実行するphp artisan migrateとそれが教えてくれることですNothing to migrate.

「更新」移行を作成するにはどうすればよいですか?

4

3 に答える 3

6

http://laravel.com/docs/5.1/migrations#creating-columnsから

列の作成

既存のテーブルを更新するtableには、Schema ファサードの メソッドを使用します。createメソッドと同様に、このtableメソッドは 2 つの引数を受け入れます。テーブルの名前と、テーブルに列を追加するために使用できるブループリント インスタンスを受け取る Closure です。

Schema::table('users', function ($table) {
    $table->string('email');
});

http://laravel.com/docs/5.1/migrations#creating-columnsからこれも見てください

単一コマンドでのロールバック / 移行注: この方法では DB 内のデータが失われます

migrate:refresh コマンドは、最初にすべてのデータベース移行をロールバックしてから、migrate コマンドを実行します。このコマンドは、データベース全体を効果的に再作成します。

php artisan migrate:refresh
于 2015-06-17T12:36:43.973 に答える