之前的版本实现:
'phone' => Schema::TYPE_INTEGER . '(11) NOT NULL COMMENT "备注"'
2.0.7
'phone' =>$this->integer([11])->notNull()->?
看了下源码,最终会调用:yii\db\QueryBuilder的createTable方法
他举了个例子:
也就是数组中的key会作为字段,value作为类型,然后得看这个方法getColumnType
他首先判断传过来的类型是不是ColumnSchemaBuilder这个对象,如果不是,做一些正则判断,最终返回一个字符串,那反正最终就是构成一个合法的字段声明, 比如:
那你可以试试,在构建的时候,直接这样做:
这样应该也是可行的。具体需要你去试试。
2.0.7不支持之前版本的实现了?是不能那样用了吗?
你是不是希望有个->comment('xxx')
方法啊 哈哈,好吧,这种非标准的语法不兼容其他数据库,所以yii没提供,只能自己按照你前一种写了,
之前的方法还能接着用吧?
不错,’username’ => $this->string(32)->notNull()->unique().” COMMENT ‘管理员账号'”,
这样果然实现了 坐等2.0.8