laravel的迁移(migrations)

migrations的主要作用:在利用框架进行团体项目合作共同开发一个项目的时候,因为很多时候在对数据库进行操作的时候很容易覆盖前面做过的,很影响项目的进行程度和速度。所以这时候laravel框架就有个功能就是可以记录下对数据库进行过的操作。然后其他人相对数据库进行操作的时候,只要利用migrations对数据库进行迁移,把之前管理者对数据库的操作在重新执行一遍(按照下图中的时间顺序)。注意【这个定义的迁移没有迁移数据】

在laravel框架中有一个文件:
在这里插入图片描述
database目录下的migrations这个文件的目的就是为了实现数据库的迁移(版本控制)。
数据表的每次变动(创建、修改、删除)都对应一个迁移文件,这些迁移文件位于 database/migrations 目录下,以日期时间为条件确定执行的先后顺序。每个迁移文件中包含一个迁移类,这个迁移类有两部分组成:负责执行数据库迁移的 up 方法,以及负责回滚此次迁移的 down 方法。

当我们迁移数据库时,系统获取所有数据库迁移文件(包括 database/migrations 目录下和扩展包中注册的),然后按照文件名中包含的日期时间排序,从最早的迁移文件开始,依次执行每个迁移类中的 up 方法,最后完成数据库迁移;反之,当我们回滚数据库时,按照日期时间排序,从最晚的迁移文件开始,依次执行每个迁移类的 down 方法,最后完成数据库回滚,如果指定回滚其中某几步的话,回滚到对应的迁移文件即终止。

猜你喜欢

转载自blog.csdn.net/qq_42224330/article/details/90202371