首先通过 composer 安装,注意:tp5.1必须指定2.*版本
composer require topthink/think-migration=2.*
注意事项,不支持修改文件配置目录
在命令行下运行查看帮助,可以看到新增的命令
php think
migratemigrate:create Create a new migrationmigrate:rollback Rollback the last or to a specific migrationmigrate:run Migrate the databasemigrate:status Show migration statusoptimizeoptimize:autoload Optimizes PSR0 and PSR4 packages to be loaded with classmaps too, good for production.optimize:config Build config and common file cache.optimize:route Build route cache.optimize:schema Build database schema cache.seedseed:create Create a new database seederseed:run Run database seeders
migrate:数据库迁移工具 seed:数据库填充工具
创建迁移类,首字母必须为大写
php think migrate:create Users
可以看到目录下有新文件 .\database\migrations\20161117144043_users.php
主要讨论migrate:
migrate:create : 创建一个新的数据迁移类,php think migrate:create
forexample:php think migrate:create ScProductImage 文件会在制定目录下生成一个php文件
***********************************************************
migrate:run : 完成数据迁移工作 php think migrate:run
***********************************************************
migrate:status:查看migrate工作状态 php think migrate:status
*
migrate:rollback : 回滚数据到指定的一个数据迁移版本 php think migrate:rollback -t
三:migrate文件编写
在migrate中有三个方法
up:在migrate:run时执行(前提是文件中不存在change方法)
down:在migrate:rollback时执行(前提是文件中不存在change方法)
change:migrate:run 和migrate:rollback时执行 (如果存在该方法 则不会去执行up 与down)
