当我用代码生成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。
我认为这可能是由于复制+粘贴源使用不同的空格字符造成的。