2015-10-26 2 views
4

Это код по умолчанию для миграциикак создавать собственные черты миграции в 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 для unsignedInt существует какой-либо способ создания собственных свойств.

ответ

2

Для этого вы можете определить personalSchemaBuilderTraits в надлежащем пространстве имен и отзывом это в вашем коде

Посмотрите на этот документ yii2 http://www.yiiframework.com/doc-2.0/yii-db-schemabuildertrait.html

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

В Migration.php вы можете просмотреть в Исли firt line вызов для использования ....

В yii \ db \ SchemaBuilderTrait вы можете увидеть функции для установки значения нескольких типов данных столбцов. Это предпочтительный метод для создания столбца из версии 2.0.6

Смежные вопросы