尝试从yml配置文件创建实体时找不到实体类

时间:2012-01-22 23:29:05

标签: symfony doctrine-orm

我正在尝试创建实体类。我正在使用Resources / config / doctrine文件夹中的yml文件。

Category.orm.yml

Marek\JobeetBundle\Entity\Category:
  type: entity
  table: null
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: IDENTITY
    name:
      type: string
      length: '255'
      unique: true
  manyToMany:
  affiliates:
    targetEntity: Marek\JobeetBundle\Entity\Affiliate
    joinTable:
      name: CategoryAffiliate
      joinColumns:
        category_id:
          referencedColumnName: id
      inverseJoinColumns:
        affiliate_id:
          referencedColumnName: id
  lifecycleCallbacks: {  }

Affilate.orm.yml

Marek\JobeetBundle\Entity\Affiliate:
  type: entity
  table: null
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: IDENTITY
    url:
      type: string
      length: '255'
      nullable: true
    email:
      type: string
      length: '255'
      nullable: true
      unique: true
    token:
      type: string
      length: '255'
    isActive:
      type: boolean
      nullable: false
      column: is_active
      default: 0
    createdAt:
      type: datetime
      column: created_at
      gedmo:
        timestampable:
          on: create
  manyToMany:
  categories:
    targetEntity: Marek\JobeetBundle\Entity\Category
    mappedBy: affiliates
  lifecycleCallbacks: {  }

作业:

Marek\JobeetBundle\Entity\Job:
  type: entity
  table: null
  fields:
    id:
      type: integer
      id: true
      generator:
        strategy: IDENTITY
    type:
      type: string
      length: '255'
    company:
      type: string
      length: '255'
      nullable: true
    logo:
      type: string
      length: '255'
    url:
      type: string
      length: '255'
      nullable: true
    position:
      type: string
      length: '255'
      nullable: true
    location:
      type: string
      length: '255'
    description:
      type: string
      length: '4000'
    howToApply:
      type: string
      length: '4000'
      column: how_to_apply
    token:
      type: string
      length: '255'
      unique: true
    isPublic:
      type: boolean
      length: null
      column: is_public
    isActivated:
      type: boolean
      length: null
      column: is_activated
    email:
      type: string
      length: '255'
    createdAt:
      type: datetime
      column: created_at
      gedmo:
        timestampable:
          on: create
    updatedAt:
      type: datetime
      column: updated_at
      gedmo:
        timestampable:
          on: update
    expiresAt:
      type: datetime
      column: expires_at
  oneToOne:
    category:
      targetEntity: Marek\JobeetBundle\Entity\Category
      cascade: {  }
      mappedBy: null
      inversedBy: null
      joinColumns:
        category_id:
          referencedColumnName: id
      orphanRemoval: false
  lifecycleCallbacks: {  }

执行后:

  

php app / console doctrine:generate:entities JobeetBundle --path =“src”

我得到了:

  

警告:class_parent():类Marek \ JobeetBundle \ Entity \ Affiliate   不存在,无法加载   供应商/ gedmo-学说延伸\ lib中\ Gedmo \映射\ ExtensionMetadataFactory.php   在第80行。

我知道我没有任何想要创建它们的实体。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这可能是由Gedmo中的无效假设引起的。尝试在stof_doctrine_extensions中注释掉整个config.yml块,然后运行generate命令。如果它有效,您应该能够取消注释配置并重新开始工作。