在开发和维护一个数据库驱动的应用程序时,数据库的结构会随代码的改变而改变。例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。 因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,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
*/
public

本文介绍了Yii2框架中的数据库迁移功能,用于管理数据库结构的变化。通过`migrate`命令,可以进行数据库迁移的提交、还原、重做以及列出迁移等操作。迁移文件包含`up`和`down`方法,分别对应数据库结构的增改和回滚。使用抽象定义字段类型,确保在不同数据库间的兼容性。迁移记录保存在`migration`表中,方便跟踪数据库状态。
最低0.47元/天 解锁文章
346

被折叠的 条评论
为什么被折叠?



