Laravel 5.1 обновить и заселить одну таблицу
Я хочу обновить и выровнять одну таблицу в Laravel 5.1. Возможно ли это?
Я попробовал следующее, но он дает ошибку (неправильный синтаксис).
php artisan migrate:refresh --path=database/migrations/CreateTableTimesheet
Если я использую: php artisan migrate:refresh
, он просто говорит:
Ничего мигрировать
Ответы
Ответ 1
Вы можете использовать команду migrate:refresh
, которая откатит все ваши миграции и затем выполнит команду migrate
. Эта команда эффективно воссоздает всю вашу базу данных:
php artisan migrate:refresh
И вы можете использовать параметр --class
для указания отдельного класса сеялки для запуска отдельно:
php artisan db:seed --class=UserTableSeeder
Полный код будет:
php artisan migrate:refresh
php artisan db:seed --class=UserTableSeeder
Надеюсь, что это поможет.
Ответ 2
Возможно, сначала просто создайте резервную копию базы данных, отбросьте ее и проверьте, работает ли весь процесс посева, миграции и обновления. Но сначала выгрузите автозагрузку.
Ответ 3
Лучше сначала укоротить вашу таблицу, а затем посеять: -
public function run()
{
Table::truncate();
//seed your table here
}
тогда вы можете запустить свою же сеялку так: -
php artisan db:seed --class=YourSeeder