当我用代码生成bundle实体时

php app/console doctrine:generate:entities EnsJobeetBundle

我有个错误
[原则\通用\持久性\映射\映射异常]
类“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 ]

最佳答案

尝试在文本编辑器中打开该文件,并将“”全局替换为“”。
我的同事在同一个文件上遇到了完全相同的问题,结果发现问题是该文件使用的不是空格作为空格。file(1)显示文件是utf-8unicode文本,而不是纯ascii。
我认为这可能是由于复制+粘贴源使用不同的空格字符造成的。

09-10 00:34