【问题标题】:Doctrine 2 - MySQL data type Double in YAMLDoctrine 2 - YAML 中的 MySQL 数据类型 Double
【发布时间】:2011-10-04 14:05:36
【问题描述】:

我将 Codeigniter 与 Doctrine 2 与 CodeIgniter2 一起使用。 我使用 YAML Schema 文件来定义数据库模式。 我想用 MySQL 数据类型 Double 在我的表中定义两列。 下面是我试过的 YAML 映射

Entities\Location:
  type: entity
  table: locations
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: AUTO
    Name:
      type: string
      length: 40
      nullable: false
    longitude:
      type: double
    latitude:
      type: double

但是当我尝试从 YAML 创建模型时,代码会抛出错误。

实体已成功创建。

错误消息是:

类双不存在在尝试创建代理时

在尝试创建架构时请求了未知的列类型双重

【问题讨论】:

    标签: php double yaml doctrine-orm


    【解决方案1】:

    在 1.2 中,我认为它是“浮点”或“十进制”。试试其中一种。

    这是对 1.2 文档的引用...我正在努力寻找说同样事情的 2.x 文档。

    http://www.doctrine-project.org/projects/orm/1.2/docs/manual/defining-models/pl

    【讨论】:

    • 谢谢。我能够在 YAML 中使用类型为 float 成功创建模式。并且生成的数据库表字段是我想要的两倍:-)
    • 啊,太好了,我很高兴。我觉得很奇怪,这些例子似乎都没有使用浮点类型。 :)
    • 仅供参考,有关教义 2 类型的文档可在此处找到:docs.doctrine-project.org/projects/doctrine-orm/en/latest/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2014-01-27
    • 2021-11-22
    • 2012-10-19
    • 2010-12-26
    • 1970-01-01
    相关资源
    最近更新 更多