在 Yii 迁移中指定字符串的长度
Posted
技术标签:
【中文标题】在 Yii 迁移中指定字符串的长度【英文标题】:specifying the length of string in Yii migration 【发布时间】:2011-09-04 05:55:10 【问题描述】:我希望创建一个迁移,其 up 方法将执行 create_table 函数。
例如:
m101129_185401_create_news_table 类扩展 CDbMigration 公共函数 up() $this->createTable('tbl_news', 数组( 'id' => 'pk', 'title' => 'string NOT NULL', '内容' => '文本', )); 公共函数向下() $this->dropTable('tbl_news');如何在迁移中指定字段的长度?例如。如果我必须指定标题字段的长度应该是 100,我会写什么。
【问题讨论】:
【参考方案1】:嘿!我相信这是他们去年所做的补充。我还没有尝试过,但这不起作用吗?
public function up()
$this->createTable('tbl_news', array(
'id' => 'pk',
'title' => 'varchar(20) NOT NULL',
'content' => 'text',
));
此外,在this 站点中,您会找到有用的信息,以及here。祝你好运!
【讨论】:
这个方案的问题是不兼容跨DB。 "varchar(20)" 不是一个有效的字段类型,例如在 Postgres 中。以上是关于在 Yii 迁移中指定字符串的长度的主要内容,如果未能解决你的问题,请参考以下文章
pandas使用len函数和max函数计算dataframe中指定字符串数据列中字符串的最大长度(length of the longest string in a column)