Обновить миграцию laravel для конкретной таблицы

Могу ли я запустить php artisan migrate:refresh для конкретной таблицы? Или я могу обновить миграцию конкретной таблицы в целом?

Я пробовал это:

php artisan migrate --path=/database/migrations/selected/

Но это не работает!


person CairoCoder    schedule 08.11.2017    source источник
comment
Может быть, этот вам поможет? laracasts.com/discuss/channels/laravel/   -  person Abdul Rahman A Samad    schedule 08.11.2017


Ответы (2)


Вы должны добавить путь к файлу миграции, чтобы обновить только эту таблицу и запустить

php artisan migrate:refresh --path=/database/migrations/my_migration.php

если вам нужен откат:

php artisan migrate:rollback  --path=/database/migrations/my_migration.php
person Yoss    schedule 04.05.2019
comment
Я попытался запустить его в 5.8 и получил ошибку Path option doesn't exist - person Nimeshka Srimal; 05.09.2019

Это работает для меня:

Параметры --table и --create также могут использоваться для указания имени таблицы и того, будет ли миграция создавать новую таблицу. Эти параметры предварительно заполняют созданный файл-заглушку миграции указанной таблицей.

php artisan make:migration create_users_table --create=users
php artisan make:migration add_votes_to_users_table --table=user

Источник: https://laravel.com/docs/5.6/migrations

person Magige Daniel    schedule 22.08.2018