Yii的奇淫技巧

Yii2 使用migrate对数据表进行操作

2020-02-21  本文已影响0人  0661

Yii内有migrate组件,可以帮助开发者简介和规范地维护数据库,方便在多个开发者间进行数据迁移。

  1. 在Yii项目的根目录打开终端,执行指令创建migrate迁移文件,指令如下:
yii migrate\create 名称
migrate指令创建

执行完指令后在“console\migrations”下会生成刚刚执行同名的migrate文件。


migrations文件目录
  1. 打开对应文件,输入相应的sql语句。
<?php

use yii\db\Migration;

/**
 * Handles the creation of table `{{%file}}`.
 */
class m200219_112137_create_test_table extends Migration
{
    /**
     * {@inheritdoc}
     */
    public function safeUp()
    {
        $sql = " ";//在此处写入需要执行的sql语句
        $this->db->createCommand($sql)->execute();
    }

    /**
     * {@inheritdoc}
     */
    public function safeDown()
    {
        $this->dropTable('{{%file}}');
    }
}

说明:在该migrate中的safeUp为执行的语句,而safeDown为回滚的语句。

  1. 执行对应的migrate文件,在根目录打开终端,执行下面的语句:
yii migrate migrate指定文件路径
执行指定migrate文件
上一篇下一篇

猜你喜欢

热点阅读