thinkphp5 migrate数据库迁移工具


Posted in PHP onFebruary 20, 2018

tp5相对与tp3.2有很大的不同

migrate是其中一点,通过migrate程序员可以在php代码中创建数据库修改回滚等操作

首先下载migrate扩展,命令行到当前项目目录下执行

composer require topthink/think-migration

通过使用php think命令可以查看migrate是否成功下载

thinkphp5 migrate数据库迁移工具

使用migrate:create migrate文件名(首字母大写的驼峰法),在database下生成migrate文件

有可能建立失败提示没有什么方法一般是composer获取的tp版本过低,考虑修改composer.json文件里的migrate的版本为1.*或^1.0

重新composer update即可

thinkphp5 migrate数据库迁移工具

在application 下的 database.php 里配置好数据库

以下是其中一份migrate文件的内容(创建完后有一个默认方法change(),删除它)

use think\migration\Migrator;
 use think\migration\db\Column;
 
 class CreateUserTable extends Migrator
 {
   
   /**
   * 建立用户表
   */
   public function up(){
     $table = $this->table('user');
     $table->addColumn('username' , 'string' , ['limit' => 30])
        ->addColumn('passwork' , 'string' , ['limit' => 32])
        ->addColumn('email' , 'string' , ['limit' => 25])
        ->addColumn('lastlogin_ip' , 'string' , ['limit' => 15])
        ->addTimestamps('create_time' , 'lastlogin_time')
        ->addColumn('status' , 'integer' , ['limit' => 1 , 'default' => 1])
        ->setId('user_id')
        ->save();
   }
   
   /**
   * 提供回滚的删除用户表方法
   */
   public function down(){
     $this->dropTable('user');
   }
 }

以上的一些方法 ,官方给予的文档我没看到在哪,网上我看的是小腾讲解的

使用migrate:run会执行所有的migrate的up方法

通过migrate:rollback可以回滚上一条执行的migrate文件(带 -t  0 参数回滚全部)

通过migrate:status可以查看当前migrate执行的情况

执行run方法后,user表建立成功

thinkphp5 migrate数据库迁移工具

非常的方便

PHP 相关文章推荐
PHP与C#分别格式化文件大小的代码
May 14 PHP
php笔记之:初探PHPcms模块开发介绍
Apr 26 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
php跨服务器访问方法小结
May 12 PHP
php结合curl实现多线程抓取
Jul 09 PHP
2款PHP无限级分类实例代码
Nov 11 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
PHP编写简单的App接口
Aug 28 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 #PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 #PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 #PHP
浅析PHP数据导出知识点
Feb 17 #PHP
PHP 应用容器化以及部署方法
Feb 12 #PHP
PHP使用Redis长连接的方法详解
Feb 12 #PHP
PHP长连接实现与使用方法详解
Feb 11 #PHP
You might like
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
ubuntu12.04使用c编写php扩展模块教程分享
2013/12/25 PHP
PHP常用处理静态操作类
2015/04/03 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
[10:49]2014国际邀请赛 叨叨刀塔第二期为真正的电竞喝彩
2014/07/21 DOTA
python中实现php的var_dump函数功能
2015/01/21 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Python使用Tkinter实现机器人走迷宫
2018/01/22 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
python障碍式期权定价公式
2019/07/19 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
通过实例解析Python调用json模块
2019/12/11 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
学习十八届三中全会精神实施方案
2014/02/17 职场文书
《童趣》教学反思
2014/02/19 职场文书
中秋节活动总结
2014/08/29 职场文书
党员干部群众路线个人整改措施
2014/09/18 职场文书
清洁工个人总结
2015/03/04 职场文书
财务会计求职信范文
2015/03/20 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
宣传部部长竞选稿
2015/11/21 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
nginx请求限制配置方法
2021/07/09 Servers