首页 > Web开发 > 详细

ThinkPhp5 数据迁移(think-migration)

时间:2019-06-10 16:16:11      阅读:89      评论:0      收藏:0      [点我收藏+]

在thinkphp5中提供了数据迁移工具(think-migration),它是机遇phinx开发(文档地址:http://docs.phinx.org/en/latest/)

一:配置think-migration

在commond.php 中添加

技术分享图片
<?php
return [
    "think\\migration\\command\\migrate\\Create",
    "think\\migration\\command\\migrate\\Run",
    "think\\migration\\command\\migrate\\Rollback",
    "think\\migration\\command\\migrate\\Status",
    "think\\migration\\command\\seed\\Create",
    "think\\migration\\command\\seed\\Run",
];
?>
技术分享图片

注意由于think-migration存放在thinkphp/vendor中 所以在think中需要将vendor加入auoload

require __DIR__.‘/../thinkphp/vendor/autoload.php‘;

 

二:命令行运行

 在命令行输入php think 可以看见

技术分享图片

migrate:数据库迁移工具 seed:数据库填充工具

主要讨论migrate:

  migrate:create : 创建一个新的数据迁移类,php think migrate:create <file>,文件名须采用驼峰命名法

  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 <timeline>

  <timeline> 就是我们上图上面红框表示的值

 

三:migrate文件编写

     在migrate中有三个方法

     up:在migrate:run时执行(前提是文件中不存在change方法)

    down:在migrate:rollback时执行(前提是文件中不存在change方法)

    change:migrate:run 和migrate:rollback时执行 (如果存在该方法 则不会去执行up 与down)

ThinkPhp5 数据迁移(think-migration)

原文:https://www.cnblogs.com/duanweishi/p/10998196.html

(0)
(0)
   
举报
评论 一句话评论(0
分享档案
最新文章
教程昨日排行
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!