当我使用代码
生成包实体时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 ]
答案 0 :(得分:1)
尝试在文本编辑器中打开文件,并在全局范围内将“”替换为“”。
我的同事在同一个文件上遇到了完全相同的问题,结果发现问题是该文件使用了除空格之外的其他内容作为空格。 file(1)
表明该文件是UTF-8 Unicode文本而不是纯ASCII文本。
我认为这可能是由使用不同空格字符的复制+粘贴源造成的。
答案 1 :(得分:0)
此yaml .yml配置文件不能包含TAB。只有空间作为意图。这就是问题所在。