Symfony2 Jobeet教程第3天错误无效映射

时间:2013-05-18 12:36:21

标签: php symfony mapping symfony-2.1 jobeet

当我使用代码

生成包实体时
php app/console doctrine:generate:entities EnsJobeetBundle

我收到此错误

  

[学说\共同\持久性\映射\ MappingException]   类'Ens \ JobeetBundle \ Entity \ Affiliate'的映射文件'Ens.JobeetBundle.Entity.Affiliate.orm.yml'无效。

这是Affiliate.orm.yml文件:

 Ens\JobeetBundle\Entity\Affiliate:
  type: entity
  table: affiliate
  id:
    id:
      type: integer
      generator: { strategy: AUTO }
  fields:
    url:
      type: string
      length: 255
    email:
      type: string
      length: 255
      unique: true
    token:
      type: string
      length: 255
    created_at:
      type: datetime
  oneToMany:
    category_affiliates:
      targetEntity: CategoryAffiliate
      mappedBy: affiliate
  lifecycleCallbacks:
    prePersist: [ setCreatedAtValue ]

2 个答案:

答案 0 :(得分:1)

尝试在文本编辑器中打开文件,并在全局范围内将“”替换为“”。

我的同事在同一个文件上遇到了完全相同的问题,结果发现问题是该文件使用了除空格之外的其他内容作为空格。 file(1)表明该文件是UTF-8 Unicode文本而不是纯ASCII文本。

我认为这可能是由使用不同空格字符的复制+粘贴源造成的。

答案 1 :(得分:0)

此yaml .yml配置文件不能包含TAB。只有空间作为意图。这就是问题所在。