ThinkPHP 5.1使用 migrate 迁移和填充数据库 转

转自https://www.bobcoder.cc/index/post/detail/id/145.html

        首先,准备工作当然是安装 compose  ,但是在这里我就不给大家讲解了,有兴趣的朋友可以点击下面的链接去学习

         https://pkg.phpcomposer.com/#how-to-install-composer 
  • 1、通过 composer  安装ThinkPHP 5.*
  • 2、进入项目根目录按住shift+鼠标右键选择在当前目录打开cmd,然后给TP5 安装 migration
  • 命令:composer require topthink/think-migration=1.*
  •        注:不要安装2.0版本的扩展 5.0只支持1.*的扩展,大家可以在项目的根目录composer.json里面       找到 think-migration 后面改成 1.*

    3、安装完成过后我们来查看下是否有 migrate 命令

    php think
    
    

    4、接下来我们通过 migrate:create 来创建迁移类(首字母必须大写)

    前提:appplication 下面的 database.php 文件必须要配置好数据库

    php think migrate:create CreateUserTable
    
    

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

    ​       文件会在database/migrations 下面生成一个文件

  • 5、 在migrate中有三个方法

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

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

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

    在创建完文件类过后删除里面的change方法

    下面就是一个一份migrate文件:

  • 6、完成数据迁移工作 migrate:run
  •   注:如果迁移错误可以通过 migrate:rollback  -t 回滚到制定的版本

    7、接下来创建数据库的填充文件 send:create

  •   8、开始进行数据库填充 send:run

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注