Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在yii2中创建自己的特性迁移_Yii2 - Fatal编程技术网

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

如何在yii2中创建自己的特性迁移,yii2,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

这是迁移的默认代码

<?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');
    }
}

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

看看这个yii2文件

在Migration.php中,您可以在第一行轻松查看要使用的调用

在yii\db\schemabildertrait中,您可以看到用于设置多列数据类型值的函数。这是从2.0.6版创建列的首选方法