在开发和维护一个数据库驱动的应用程序时,数据库的结构会随代码的改变而改变。例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。
migrate的使用
进入项目的根目录,windows系统在当前根目录打开DOS命令行,以下所有的指令都是在这执行。
ps:如果windows8及以上的可以使用Windows Power Shell,使用Windows Power Shell执行指令时yii
指令应该写作.\yii
。
创建一个数据库迁移:
yii migrate/create <name>
这是一个通用的创建数据迁移格式,其中<name>
是必填的参数,用来描述当前迁移。
ps:<name>
这个只能字母、数字、下划线,因为这个指令会生成一个迁移类,<name>
会不是这个类的类名的一部分。
举例说明,执行以下指令:
.\yii migrate/create create_test_table
如图:
提示创建,填写yes。
m160623_034801_create_test_table.php
的内容:
<?php
use yii\db\Migration;
/**
* Handles the creation for table `test_table`.
*/
class m160623_034801_create_test_table extends Migration
{
/**
* @inheritdoc
*/<