私はもはや必要ではないテーブルの前に私のテーブルに名前im_useless
という名前の列を挿入しました。Laravel 5 - マイグレーションを使用:パス付きロールバック
これは私のスキーマ(ファイル名:2017_02_27_120313_units.php):ある
public function up()
{
Schema::create('units', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('description');
$table->string('im_useless');
$table->timestamps();
});
}
今、私はそれを削除しようとするので、私はdown()
関数内でこのコードを使用:
public function down()
{
Schema::dropColumn('im_useless');
}
新しいスキーマ:
public function up()
{
Schema::create('units', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('description');
$table->timestamps();
});
}
これでロールバックしてからもう一度移行する必要があります。 php artisan help migrate:rollback
を実行して特定の移行ファイルのみをロールバックしようとしました。--path
オプションがあることがわかりました。
だから私はこのような、特定の移行のロールバックしようとした:
php artisan migrate:rollback --path=2017_02_27_120313_units.php
をしかし、私は、他の移行をロールバックすることなく、その特定の列を削除することができますNothing to rollback
どのように取得しますか?
UPDATE:私のPHPのシェルは、プロジェクトのルートフォルダに開設されて以来
php artisan migrate:rollback --path=database/migrations/2017_02_27_120313_units.php
...:私は私はこのようなpath
を変更することがあると思う
?
私はまだNothing to rollback
を取得しかし、私はまた私がめちゃめちゃたと思いphp artisan migrate --path=2017_02_27_120313_units.php
とphp artisan migrate --path=database/migrate/2017_02_27_120313_units.php
を試してみました...とNothing to migrate
UPDATE 2
を取得私の移行をアップなぜなら、down()
関数内のコードを削除したため、テーブルが削除されなかったからです。 https://stackoverflow.com/a/26077506/4684797
使用して移行をされてみてくださいphpmyadmin ... thats私が今日学んだもの – Black