Gedmo Doctrine映射限制为字符串 - 整数不可用?

时间:2015-03-31 16:34:25

标签: php symfony doctrine-orm doctrine

在构建类型为doctrine:migrations:diff的Doctrine映射文件后运行integer时出现以下错误。

  

[Gedmo \ Exception \ InvalidMappingException]字段 - [createdBy]类型   无效,必须是'字符串'或类中的引用 -   AyrshireMinis \ CourseBundle \实体\分类

我的Category.orm.yml文件包含以下内容:

    createdBy:
        type: string
        gedmo:
            blameable:
                on: create

本专栏的目的是表示用户ID,因此整数比这个配置产生的VARCHAR(255)更有意义。

有没有办法将其设置为整数?

1 个答案:

答案 0 :(得分:1)

如果您将用户和类别之间的关系设置为ManyToOne:

,那将更有意义
  manyToOne:
    createdBy:
      targetEntity: User
      joinColumn:
        name: created_by
        referencedColumnName: id