我正在使用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
答案 0 :(得分:0)
首先,检查为实体和YML映射驱动程序配置的路径。
此外,您的Entities.category.dcm.yml
包含Entities\Category
的映射,而不包含Entities\category
的映射。
正如您在基础FileDriver
中所看到的,Doctrine ORM直接匹配映射类,并且不对类名应用规范化。因此Category
和category
不同。