При создании таблиц базы данных Laravel, какой из терминалов мне следует запустить первым - Laravel 6? - PullRequest
0 голосов
/ 29 февраля 2020

Я хочу создать базу данных из терминала. И в этом разделе, когда я говорю php artisan migrate, а затем php artisan db: seed, мои таблицы создаются. Когда я делаю обратное, то есть когда я впервые говорю php artisan db: seed, я получаю ошибку "таблица не найдена".

PDOException: :( "SQLSTATE [42S02]: базовая таблица или представление не найдено : 1146 Таблица 'fibonacci.roles' не существует ") C: \ xampp \ htdocs \ Fibonacci \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection. php: 463

2 PDOStatement :: execute () C: \ xampp \ htdocs \ Фибоначчи \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection. php: 463

Пожалуйста, используйте аргумент -v для см. подробности.

Так нормально ли это для этой ошибки? Спасибо.

1 Ответ

1 голос
/ 29 февраля 2020

По сути, php artisan migrate выполняет генерацию таблиц на основе ваших файлов миграции, а php artisan db: seed - заполнение данных внутри указанной c таблицы. Поэтому сначала вам нужно иметь таблицу, а затем в нее можно вставить только данные.

Итак, чтобы ответить на ваш вопрос, да, порядок этой ошибки нормальный.

...