【问题标题】:Symfony string field in schema results in MySQL TEXT field架构中的 Symfony 字符串字段导致 MySQL TEXT 字段
【发布时间】:2011-10-18 21:51:58
【问题描述】:

我正在使用 symfony 1.4,并且在一个表中有一个字段具有以下定义:

subject: { type: string(300), fixed: false, notnull: true }

由此产生的迁移是:

'subject' =>
            array(
             'type' => 'string',
             'fixed' => '0',
             'notnull' => '1',
             'length' => '300',
            ),

运行此迁移会创建 MySQL DDL 代码,它将主题字段的类型设置为 TEXT 而不是 varchar(300)

但是,如果我将300 更改为200,则迁移会创建varchar(200) 类型的字段。

有没有办法强制 symfony/doctrine 将此字段创建为 varchar(300)

【问题讨论】:

    标签: symfony1 doctrine schema


    【解决方案1】:

    不修改教义代码。

    Doctrine_Connection_Mysql 表示 varchar 字段的最大长度为 255 个字符。对于 5.0.3 之前的 mysql 也是如此,并且出于兼容性原因,学说使用此值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 2011-10-13
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多