【问题标题】:specifying the length of string in Yii migration在 Yii 迁移中指定字符串的长度
【发布时间】: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,我会写什么。

【问题讨论】:

    标签: php migration yii


    【解决方案1】:

    嘿!我相信这是他们去年所做的补充。我还没有尝试过,但这不起作用吗?

    public function up()
    {
        $this->createTable('tbl_news', array(
            'id' => 'pk',
            'title' => 'varchar(20) NOT NULL',
            'content' => 'text',
        ));
    }
    

    此外,在this 站点中,您会找到有用的信息,以及here。祝你好运!

    【讨论】:

    • 这个方案的问题是不兼容跨DB。 "varchar(20)" 不是一个有效的字段类型,例如在 Postgres 中。
    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2022-01-04
    • 2017-07-21
    相关资源
    最近更新 更多