Doctrine创建长度不正确的列

时间:2010-07-27 11:27:30

标签: php mysql doctrine

我在MySQL下为Doctrine配置了以下yml配置:

Designer:
  tableName: designers
  columns:
    id:
      type: integer(2)
    name:
      type: string(30)
      notnull: true

Item:
  tableName: items
  columns:
    id:
      type: integer(3)
      unsigned: true
      primary: true
      autoincrement: true
    model_name:
      type: string(40)
      notnull: true

当我使用DBMS删除表并使用Doctrine CLI到create-tables时,它会报告成功创建,但是当我检查列时,却将designers表中的id设置为SMALLINT长度5和items - MEDIUMINT(8)。我希望它们是2和3,如配置中所述。可能是什么原因? TIA

1 个答案:

答案 0 :(得分:2)

Smallint是2字节,MEDIUMINT是3字节。 Doctrine doc说:

  

integer - Length是整数占用的字节数。