У меня есть определенные данные, которые должны быть в таблице, чтобы мое приложение работало, иначе я получаю сообщение об ошибке.Laravel 5 - Как автоматически загружать таблицу после развертывания приложения?
Например, если вы или кто-то другой вытащил мое приложение из github, и если вы запустите php artisan migrate, а затем попробуйте протестировать приложение, вы получите сообщение об ошибке: данных не существует или что-то в этом роде. , и это потому, что в таблице нет данных.
Так идеальное решение было бы после запуска:
php artisan migrate
, что вы получите это нужные данные в этой таблице.
Это должно быть сделано как-то с помощью сеялки, но я не знаю, как это сделать. Может ли кто-нибудь помочь и дать мне пример?
Как сделать семена для этого данные, которые должны идти в car_company таблице:
ID car_company
1 Volkswagen
2 Mercedes
3 Audi
4 Porsche
Есть 4 ряда a ой я хочу, чтобы вставить их после запуска
php artisan db:seed
Ive использовал приложение PHP, у которого есть это и его хорошее. Я планировал написать сценарий, который делает это сам. то, как я это сделал, просто добавьте проверку на этапе инициализации приложения. Вы можете проверить, на какой номер миграции находится исходный код, а затем запросить таблицу отслеживания миграции в БД, если БД находится за базой кода, вы можете остановить выполнение приложения и просто распечатать сообщение - * вы необходимо запустить миграции * –
да, я просто хочу сделать это семя после запуска миграции в первый раз, поэтому в таблице есть эти данные, чтобы приложение было полностью функциональным! – lewis4u
ну, я думаю, проблема в том, что больше обнаружения и отображения сообщения. его просто создать псевдоним оболочки или что-то, что просто сделает обе команды, но тогда вам нужно обучить людей, которые им нужно изучить, найти и использовать новый скрипт/команду. Но люди уже знают, что вы не можете использовать БД, если его не посеять. и ремесленное командование семени уже является общим знанием. Другая проблема заключается в том, что когда вы автоматизируете что-то вроде посева, вы теряете контроль над тем, когда происходит посев, поэтому БД может быть засеяна, когда вы тоже этого не хотите. –