Doctrine2 + CodeIgniter和数据库表创建问题

时间:2013-03-17 15:08:36

标签: codeigniter doctrine-orm entities

我正在使用Doctrine2和codeIgniter,我已经以yml格式创建了一些模型。使用命令行我创建了代理和实体。当我尝试创建数据库表时,我收到以下错误:

  

[学说\ ORM \映射\ MappingException]
  类的映射文件'Entities.category.dcm.yml'无效   '实体\类别'。

这是Entities.category.dcm.yml

Entities\Category:
  type: entity
  table: categories
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: AUTO
    name:
      type: string
      length: 50
      nullable: false
    description:
      type: string
      length: 255

1 个答案:

答案 0 :(得分:0)

首先,检查为实体和YML映射驱动程序配置的路径。

此外,您的Entities.category.dcm.yml包含Entities\Category的映射,而不包含Entities\category的映射。

正如您在基础FileDriver中所看到的,Doctrine ORM直接匹配映射类,并且不对类名应用规范化。因此Categorycategory不同。