【问题标题】:Doctrine2 + CodeIgniter and database table creation issueDoctrine2 + CodeIgniter 和数据库表创建问题
【发布时间】:2013-03-17 15:08:35
【问题描述】:

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

[Doctrine\ORM\Mapping\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

【问题讨论】:

    标签: codeigniter doctrine-orm entities


    【解决方案1】:

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

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

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

    【讨论】:

    • 文件名有大写C Entities.Category.dcm.yml
    • 你的实体有小写的c
    • 从哪里得到小写 c?两者都是大写:文件名和文件内的第一行
    • @user915829 不在您的班级名称中。我可以从异常消息中看到:)
    • 我已经检查过了,我没有小写 c 任何地方......还有其他想法吗?
    猜你喜欢
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多