在 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)

MySQL 数据类型

MySQL 数据类型(转)

MySQL 数据类型说明解释

【实例】用PowerQuery计算字符串中指定字符个数的两种方法

在“引用”迁移中指定列名