thinkphp5中migrate数据库迁移工具详解

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

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

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

composer require topthink/think-migration

登录后复制

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

thinkphp5中migrate数据库迁移工具详解

立即学习“PHP免费学习笔记(深入)”;

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

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

重新composer update即可

thinkphp5中migrate数据库迁移工具详解

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

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

 use thinkmigrationMigrator; use thinkmigrationdbColumn;  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数据库迁移工具详解

非常的方便

相关推荐:

微软推出MySQL到SQL Server数据库迁移工具

以上就是thinkphp5中migrate数据库迁移工具详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2786361.html

(0)
上一篇 2025年3月8日 17:43:03
下一篇 2025年3月6日 18:42:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 细说js,php对象数组的差别以及json的使用

    在日常的开发中大家都知道js的对象和数组跟php的对象和数组都差不多,但是还是有不同点的,不了解js,php对象和数组差别在哪的同学可以一起来看看本篇文章,还有json数据的使用哦!废话不多说了,我们一起来看看吧! JS对象结构: 创建一个…

    编程技术 2025年3月8日
    200
  • php使用短信宝发送短信的方法

    本文主要和大家分享php使用短信宝发送短信的方法,使用短信宝需要先在官网上注册一个用户名密码,希望能帮助到大家。 注意:如果没有购买短信,则只用来测试短信速度,短信内容不可编辑,只可修改验证码数字。。 测试操作如图: 进入正题: 使用短信宝…

    2025年3月8日 编程技术
    200
  • php模块编译实例详解

    本文主要和大家分享php模块编译实例详解,主要以代码的形式和大家分享,希望能帮助到大家。 php模块编译  ============================================    一:模块编译步骤    1.1:执行…

    编程技术 2025年3月8日
    200
  • 如何解决js里面的php代码报错问题

    在一个模块中,前端是extjs,后端是php,报错,这是在php的错误警告开到最严格的时候报的错,虽然程序可以跑,可是日志堆积越来越多。 Undefined variable:loginUserName 登录后复制 Ext.onReady(…

    编程技术 2025年3月8日
    200
  • PHP之SOCKET编程详解

    本文主要和大家分享PHP之SOCKET编程详解,主要结合文字和代码的形式和大家分享,希望能帮助到大家。 1. 预备知识        一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,…

    2025年3月8日 编程技术
    200
  • php数据库比较工具分享

    本文主要和大家分享php数据库比较工具,版本迭代需要对比不同版本的数据库,为低版本的数据库编写升库脚本。使用php编写数据库比较工具。没有用过php耗时一天。  功能:比较两个不同版本的数据库src和dst, 生成sql文件 将src升级为…

    编程技术 2025年3月8日
    200
  • php如何将汉字转换为拼音

    本文中主要和大家分享php如何将汉字转换为拼音,主要以代码的形式和大家分享,希望能帮助到大家。 iconvStr(‘utf-8’, ‘gbk’, $str) : $str;        $num = strlen($str);      …

    编程技术 2025年3月8日
    200
  • PHP正则表达式(增加177手机号)

    这次给大家带来PHP正则表达式(增加177手机号),使用PHP正则表达式(增加177手机号)的注意事项有哪些,下面就是实战案例,一起来看一下。 首先看下正则表达式思维导图: 一、校验数字的表达式  1 数字:^[0-9]*$2 n位的数字:…

    2025年3月8日
    200
  • 基于PHP正则零宽断言的使用详解

    这次给大家带来基于PHP正则零宽断言的使用详解,使用基于PHP正则零宽断言的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了正则表达式之零宽断言。分享给大家供大家参考,具体如下: 前言 ① 什么是零宽断言,为什么要使用零宽断…

    编程技术 2025年3月8日
    200
  • 在php与JS里怎么用正则匹配汉字

    这次给大家带来在php与JS里怎么用正则匹配汉字,在php与JS里用正则匹配汉字的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例讲述了php与javascript正则匹配中文的方法。分享给大家供大家参考,具体如下: php中正则…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论