2015-03-31 42 views
0

在構建類型爲integer的Doctrine映射文件後運行doctrine:migrations:diff時出現以下錯誤。Gedmo Doctrine映射限於字符串 - 整數不可用?

[Gedmo \異常\ InvalidMappingException]字段 - [createdBy]類型 不是有效的並且必須是 '字串' 或類的引用 - AyrshireMinis \ CourseBundle \實體\類別

Category.orm.yml文件包含以下:

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

此列的意圖是,它會表示用戶ID,所以整數會更有意義比VARCHAR(255),其本C會產生配置。

有沒有辦法將其設置爲整數?

回答

1

如果你有作爲多對一用戶和類之間的關係,這會更有意義:

manyToOne: 
    createdBy: 
     targetEntity: User 
     joinColumn: 
     name: created_by 
     referencedColumnName: id