Laravel迁移而不会丢失真实数据

时间:2016-01-05 01:58:20

标签: php database laravel migration migrate

是否有可能运行artisan命令刷新数据库而不丢失任何数据?

在我过去的工作中,带有推进功能的laravel可以创建数据库,但不会丢失propel:migration:diff的任何实际数据。

无论如何,使用laravel默认工匠迁移它可以用同样的方式吗?

1 个答案:

答案 0 :(得分:2)

根据定义,刷新数据库(php artisan migrate:refresh)意味着您要删除所有数据。

您的想法是,您正在回滚并重新运行所有迁移,这可能意味着您的架构已经发生了一些变化(如果不是很明显),因此数据库中的当前数据可能与新架构不匹配(以及如果它确实那么你为什么要更新。)

更好的方法是在迁移开发时添加到迁移中以更改列和表。实际上,这是为您的数据库提供此类“版本控制”的主要优势之一。