如何使用Yii2架构构建器进行迁移?

时间:2015-07-17 02:14:15

标签: php yii2 database-migration

根据documentation

我可以使用下面的代码创建一个创建新表的迁移。 只是想知道我缺少什么才能使用这个新功能?根据新功能,我的意思是文档中的这一行。

非常感谢!

“由于2.0.5架构构建器提供了更方便的方式来定义列架构,因此上面的迁移可以写成如下:”

0 1 2 3
4 5 6 7
0 1 2 3
4 5 6 7

但是当我尝试时,我收到一条错误消息。

use yii\db\Schema;
use yii\db\Migration;

class m150101_185401_create_news_table extends \yii\db\Migration
{
    public function up()
    {
        $this->createTable('news', [
            'id' => Schema::primaryKey(),
            'title' => Schema::string()->notNull(),
            'content' => Schema::text(),
        ]);
    }

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

1 个答案:

答案 0 :(得分:1)

1)检查您的composer.json是否包含有效的Yii2版本,例如:

"yiisoft/yii2": ">=2.0.6",

同时检查使用的应用程序类型,请参阅this issue和samdark的回答:

  

当前高级版正在使用可用的新迁移样式   仅在2.0.6。基本没有。

2)只需运行以下命令将框架更新到最新版本:

composer update