Короче говоря, я полностью перепутал свои миграции с Laravel на своей локальной машине. Они на 100% непригодны для использования.Полностью перепродажа Laravel 5 Migration Stuff?
Я работаю с Laravel 5 в первый раз, поэтому я просто возился с вещами и тестировал воды, так сказать. Между ручным мастерингом с базой данных, переписыванием моих миграций, случайно удалением таблицы или двух (тогда сама таблица «миграции» [doh!]), Я вхожу в это смешанное состояние, и я просто хочу начать все миграция с нуля. Однако я не могу понять, как это сделать.
Я в настоящее время застрял в состоянии, когда я не могу сделать ничего.
Например, если какие-либо остатки старых таблиц все еще находятся в базе данных при выполнении php artisan migrate:refresh
, я получаю сообщение об ошибке Base table or view already exists
. Однако, если удалить все таблицы, я получаю эту ошибку:
Next exception 'Illuminate\Database\QueryException' with message
'SQLSTATE[42S02]: Base table or view not found: 1146 Table
'bsd_status.projects' doesn't exist (SQL: select * from `projects`)' in
path/to/src/Illuminate/Database/Connection.php:620
Я запустить следующие команды:
$ php artisan clear-compiled
$ php artisan cache:clear
$ php composer dump-autoload
$ php artisan migrate:install
Я даже не уверен, что я делаю этот материал в правильный порядок. Во всяком случае, кроме полной переустановки Laravel, как вернуть все свои миграции обратно в «из коробки»? Любая помощь будет принята с благодарностью. Благодаря!
Вы пытались удалить всю базу данных, создав новую, а затем просто запустить миграцию? – nozzleman
Удалить таблицу миграции, резервную папку миграций и оставить ее пустой. Теперь используйте пакет, который генерирует миграции из базы данных (поиск для нее) и вы закончили. – Kyslik
его не «php composer dump-autoload» вам просто нужно использовать «компоновщик-автозагрузка» в случае автоматической загрузки композитора –