数据迁移

目录

基础介绍

把数据迁移想象成你的数据库的版本控制器。比方说,你在一个团队工作,你都有开发环境的本地数据库。优秀的开发者埃里克修改了数据库(增加了新列)并把代码进行了提交, 这些代码是利用了他新加的这一列的。你把代码下载下来后你的应用就出错了,因为你的数据库中没有新加的列。你该怎么做呢?答案是数据迁移。让我们更深的挖掘,以找出如何使用它们!

准备数据库

在运行迁移之前,我们需要做一些对你的数据库的额外工作。 laravel使用一种特殊的表来记录已经运行了的迁移。要创建此表,只需要使用Artisan命令行:

*创建Laravel的迁移表:**

php artisan migrate:install

创建迁移

您可以轻松创建通过Laravel的"artisan"命令行进行迁移. 看起来像这样:

创建一个迁移

php artisan migrate:make create_users_table

检查application/migrations文件夹. 你应该看到你定义的新的迁移!请注意,它也包含一个时间戳。这使得Laravel按正确的顺序运行迁移.

您还可以创建一个bundle的迁移.

创建一个bundle的迁移:

php artisan migrate:make bundle::create_users_table

更多相关:

运行迁移

运行应用程序和bundles的所有未执行的迁移:

php artisan migrate

运行应用程序的所有未执行的迁移:

php artisan migrate application

运行bundles的所有未执行的迁移:

php artisan migrate bundle

回滚

当你回滚迁移时,Laravel将回滚整个迁移操作。因此,如果最后迁移运行了122条命令,所有122命令将回滚:

回滚最后迁移操作:

php artisan migrate:rollback

回滚运行过的所有迁移操作:

php artisan migrate:reset