Как отменить последний laravel db: seed? - PullRequest
0 голосов
/ 06 июля 2018

Я запустил db: seed и в Laravel 5.4. Теперь я обнаружил, что это не должно быть запущено. Так есть ли в Laravel, что мы можем отменить последний db: seed и вставить таблицу с предыдущими данными. Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Единственный способ отменить ваши семена - это удалить их вручную. С этой командой sql это должно пройти довольно быстро. Пока данные не были добавлены после начального числа, вы не хотите терять.

DELETE FROM {$table} ORDER BY created_at DESC LIMIT {$number_data_seeds}
0 голосов
/ 06 июля 2018

База данных: Заполнение не является миграцией, вы не можете откатить последнее семя.

Вы можете откатить все миграции и повторно запустить все ваши миграции и запустить seed, но вы должны понимать, что при откате миграций вы потеряете все данные.

php artisan migrate: refresh --seed

Кроме того, вы можете посмотреть в папке database/seeds и понять, какие изменения необходимо откатить, и вручную внести изменения в базу данных.

Пожалуйста, смотрите документацию https://laravel.com/docs/5.4/seeding Вы можете найти это полезным.

...