TP5.0 数据迁移

本文介绍了如何使用ThinkPHP5的迁移功能创建新的form1表,并详细展示了数据库列的设置。通过composer安装ThinkMigration,执行`think migrate`命令进行数据库操作,包括创建、回滚和查看迁移状态。
摘要由CSDN通过智能技术生成

首先通过 composer 安装

composer require topthink/think-migration:^1
PS:注意版本 tp5.0 支持到 版本1

在命令行下运行查看帮助,可以看到新增的命令

php think

.
.
.
 make
  make:controller     Create a new resource controller class
  make:model          Create a new model class
 migrate
  migrate:breakpoint  Manage breakpoints
  migrate:create      Create a new migration
  migrate:rollback    Rollback the last or to a specific migration
  migrate:run         Migrate the database
  migrate:status      Show migration status
.
.
.

创建迁移类,大写驼峰

php think migrate:create CreatForm1Table

PS: 命名安装规范, 例如
2014_10_12_000000_create_users_table.php
2022_03_28_172515_add_avatar_and_introduction_to_users_table
2022_03_29_100658_seed_categories_data

可以看到目录下有新文件

在这里插入图片描述

代码编写如下

删除了之前的 change() 方法

<?php

use think\migration\Migrator;

class CreateForm1Table extends Migrator
{
    public function up()
    {
        $table = $this->table('form1')->setComment('数据提交');
        $table->addColumn('name', 'string', array('default' => '', 'comment' => '姓名'))
            ->addColumn('phone', 'string', array('limit' => 20, 'default' => '', 'comment' => '联系方式'))
            ->addColumn('site', 'string', array('limit' => 250, 'default' => '', 'comment' => '来源页面'))
            ->addColumn('remark', 'text', array('comment' => '备注'))
            ->addColumn('createtime', 'integer', array('limit' => 10, 'null' => true, 'comment' => '创建时间'))
            ->addColumn('updatetime', 'integer', array('limit' => 10, 'null' => true, 'comment' => '更新时间'))
            ->addColumn('deletetime', 'integer', array('limit' => 10, 'null' => true, 'comment' => '删除时间'))
            ->addColumn('status', 'enum', array('values' => '0,1,2', 'default' => '0',
                'comment' => '状态值:0=未回访,1=已回访,2=无效'))
            ->save();
    }

    public function down()
    {
        $this->dropTable('form1');
    }
}

执行

php think migrate:run

回滚

php think migrate:rollback

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值