3

当我使用代码生成捆绑实体时

php app/console doctrine:generate:entities EnsJobeetBundle

我收到此错误

[Doctrine\Common\Persistence\Mapping\MappingException] 类“En​​s\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 ]
4

2 回答 2

1

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

我的同事在同一个文件上遇到了完全相同的问题,事实证明问题是该文件使用的不是空格作为空格。file(1)表明该文件是 UTF-8 Unicode 文本而不是纯 ASCII。

我相信这可能是由使用不同空格字符的复制+粘贴的来源引起的。

于 2013-05-31T14:08:09.480 回答
0

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

于 2014-02-28T12:25:29.940 回答