我希望创建一个迁移,其up方法将执行create_table函数。
例如:
class m101129_185401_create_news_table extends CDbMigration
{
public function up()
{
$this->createTable('tbl_news', array(
'id' => 'pk',
'title' => 'string NOT NULL',
'content' => 'text',
));
}
public function down()
{
$this->dropTable('tbl_news');
}
}
在迁移中我如何指定字段的长度?例如,如果我必须指定标题字段的长度应为100,我会写什么?
2条答案
按热度按时间wgxvkvu91#
嘿!我想这是他们去年加的。我还没试过,但这不管用吗?
另外,在this站点中,您会发现一些有用的信息,以及here。祝您好运!
vwkv1x7d2#
使用带长度参数的
SchemaBuilderTrait::string()
。自从最初的答案发布以来已经过去了10年,创建这种迁移的可用方法已经有所改进。
当前以跨DB兼容的方式执行OP要求的操作的方法是: