这是迁移的默认代码
<?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是否有任何方法可以创建自己的特征。
答案 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版创建列的首选方法