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