Symfony2上的Doctrine2 YML映射

时间:2013-12-02 11:23:16

标签: symfony doctrine-orm mapping yaml bidirectional

我开始使用Symfony2,使用Doctrine2也是如此。

我想让一个实体双向,但我不知道我做错了什么。这是我的两个.orm.yml文件:

Categorie.orm.yml:

MY\SUPERBundle\Entity\Categorie:
  type: entity
  fields:
    id:
      id: true
      type: integer
      generator:
        strategy: AUTO
    nomCategorie:
      type: text
      nullable: true
      column: NomCategorie
  oneToMany:
    SousCategories:
      targetEntity: MY\SUPERBundle\Entity\SousCategorie
      mappedBy: Categorie

SousCategorie.orm.yml:

MY\SUPERBundle\Entity\SousCategorie:
  type: entity
  fields:
    id:
      id: true
      type: integer
      generator:
        strategy: AUTO
    nomSousCategorie:
      type: text
      nullable: true
      column: NomSousCategorie
  manyToOne:
    Categorie:
      targetEntity: MY\SUPERBundle\Entity\Categorie
      inversedBy: SousCategories
      joinColumns:
        categorie_id:
          referencedColumnName: id
          nullable: false

当我想运行命令时:

doctrine:schema:update --dump-sql

我收到此错误:

 [ReflectionException]
  Property MY\SUPERBundle\Entity\Categorie::$SousCategories does not exist

如果你们对我的错误有任何暗示,我将非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

您确定在“分类”类下确实有一个名为“SousCategories”的属性吗? 如果您可以在第一篇文章中添加实体类,那就太好了。

BTW,如果它是一个属性,它不应该以大写字母开头。