2016-09-21 3 views
5

Я использую Laravel 5.3.I удалил одно из моих файлов для миграции имя «функция» и все, что с ним связано очень тщательно, как его идентификатор из других таблиц и т. Д., Тогда я вручную удалил таблицу из базы данных. в то время как я запускаю команду «php artisan migrate: refresh». Он показывает исключение ошибки с «неопределенным индексом: *** _ create_features_table». И когда я запускаю только «php artisan migrate», это показывает, что это было успешным и все таблицы успешно отображаются в базе данных. Но затем, когда я запускаю migrate: обновить всю таблицу, исчезает. Что я должен сделать, чтобы полностью удалить файл миграции?Laravel migration undefined index

+2

Вы пытались обрезать таблицу миграции? – Manish

+0

no.can вы можете указать, как я могу это сделать? –

+1

В вашей базе данных есть имя таблицы 'migrations'. Там все миграция информации сохраняется. сначала удалите все записи. После этого запускается «php artisan migrate». Это может помочь вам – Manish

ответ

29

Попробуйте это.

сначала вручную удалить файл миграции под app/database/migrations/my_migration_file_name.php

Сброс композитор автозагрузки файлов: composer dump-autoload

Изменение базы данных: Удалить последнюю запись из migrations table

+0

спасибо Маниш за консультацию. Я думаю, что эта процедура будет работать. В следующий раз я пройду через это. –

+0

Если вы удовлетворитесь моим ответом. то, пожалуйста, отметьте мой ответ как принято. – Manish

+0

просто «композитор dump-autoload» работает для меня – Zaman

4

Вот что я did.I очищен все данные из базы данных, включая все таблицы, а затем запускали «php artisan migrate» .. вот как я сделал это работать. Но я ищу лучшее решение, которое не нужно будет удалять из базы данных.

+0

'comper dump-autoload' исправит все ваши проблемы. Так что не паникуйте. Если вы беспокоитесь, сначала создайте резервную копию своего проекта. перед запуском вышеуказанного скрипта. – Manish

+2

Очистка таблиц базы данных работала для меня. сброс автозагрузки в Composer не имел никакого эффекта. –

0

проверка Try, что у вас есть правильные миграции первые

php artisan migrate:status

Тогда вы можете попробовать что-то вроде

php artisan migrate:refresh --step=1

И снова проверьте статус.