Schema :: dropIfExists () Удалил ВСЕ таблицы в БД при переносе: откат - PullRequest
0 голосов
/ 29 мая 2019

Я запустил php artisan migrate: откат в командной строке, поэтому миграция удалила ВСЕ ТАБЛИЦЫ в БД.

Создана только одна миграция, но используются другие таблицы в db

LaravelДокументация гласит: «Чтобы удалить существующую таблицу, вы можете использовать методы drop или dropIfExists.»

, а функция down () в коде миграции используется по умолчанию, как показано ниже:

public function up()
    {
        Schema::create('products', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->integer('image')->unsigned()->nullable();
            $table->string('name', 64);
            $table->string('slug', 64)->unique();
            $table->integer('price')->unsigned();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('products');
    }
}

Я не думаю, что Schema::dropIfExists('products') правильно работает в этом случае, это ошибка?или моя (и документация по Laravel) ошибка?

1 Ответ

0 голосов
/ 30 мая 2019

Откат, откат каждой миграции последней партии.

Если все ваши миграции в в одном и том же пакете , тогда они будут откатывать все миграции. Таким образом, все ваши таблицы будут удалены из базы данных.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...