如何在yii2中创建自己的traits迁移

时间:2015-10-26 17:40:05

标签: yii2

这是迁移的默认代码

<?php

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

class m150101_185401_create_news_table extends Migration
{
    public function up()
    {
        $this->createTable('news', [
            'id' => Schema::TYPE_PK,
            'title' => Schema::TYPE_STRING . ' NOT NULL',
            'content' => Schema::TYPE_TEXT,
        ]);
    }

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

此处TYPE_TEXT是预定义的特征, 所以我怎样才能创造自己的特质 int(11)Not NULL unsigned to unsignedInt是否有任何方法可以创建自己的特征。

1 个答案:

答案 0 :(得分:2)

为此,您可以在适当的命名空间中定义personalSchemaBuilderTraits并在代码中调用它

看看这个yii2 doc http://www.yiiframework.com/doc-2.0/yii-db-schemabuildertrait.html

https://github.com/yiisoft/yii2/blob/master/framework/db/Migration.php

在Migration.php中,您可以轻松查看使用中的呼叫....

在yii \ db \ SchemaBuilderTrait中,您可以看到settinge函数的几个列数据类型的值。这是从2.0.6版创建列的首选方法