У меня была проблема с этим тоже изначально, но понял, что именно так я реализую свои команды миграции CLI (командной строки). Пожалуйста, прочтите ниже.
При создании файла миграции, а затем запустить PHP ремесленника перенести несколько вещей происходят на свежем пустой базе данных:
таблица миграции была создана для хранения и отслеживания миграций у вас есть в вашем DB И в каталоге файлов миграции.
Метод «UP» файла миграции запускается, и всякая логика в этом методе обрабатывается. В большинстве случаев обычно используется класс Schema для хранения таблицы в базе данных.
=========================================== =========================================
Теперь, когда вы запускаете команду «php artisan migrate: refresh», некоторые всякое случается.
Система проверяет таблицы базы данных на основе того, что хранится внутри таблицы миграции, чтобы увидеть, существуют ли таблицы (-и).
Он будет тщательно расчесывать базу данных и удалять ВСЕ таблицы всех данных.
Затем он будет использовать информацию, хранящуюся в таблице миграций, для проверки того, что закодировал метод «down» класса миграции каждой таблицы, который может потребоваться для обработки.
В большинстве случаев он обычно запускает метод dropIfExists в методе «вниз» этого конкретного класса, принадлежащего к этой таблице, указанной в таблице миграции.
Вот где ваша ошибка
Если таблица миграции был класс миграции, перечисленные в нем, и система проверяет, чтобы увидеть, что если класс существует в каталоге/миграции базы данных, и это не так ли? Обычно вы получаете какую-то ошибку, которая так или иначе ссылается на недостающую таблицу. Это зависит от того, насколько взаимосвязана эта таблица со всем остальным или если эта таблица даже указана в таблице миграции вообще.
Способ решения этой проблемы - убедиться, что способ обновления базы данных имеет смысл.
Если окончательное удаление файлов миграции
Очистить базу данных и таблицы миграции
ПЕРЕД удалением файлов миграции, выполнить 'PHP aritsan мигрируют: Откат'
Удалите файл миграции.
Выполнить 'PHP мастеровых мигрируют' или 'мигрировать успокой' (если вы действительно хотите)
Если обновление таблицы базы данных
- После обновления миграции файл, выполните 'php artisan migrate', чтобы добавить миграцию в новую партию или 'или' migrate: refresh ', чтобы сохранить обновление в пределах одной партии миграции.
Классный ... Спасибо ... :) –
Не проблема =) –