做完php app / console doctrine后:schema:create我得到了 消息“没有要处理的元数据类。”。
我的步骤就是:
下载sf2,创建捆绑Jander / ClarBlundle并创建Jander / ClarBundle / Resources / config / doctrine / Jander.ClarBundle.Entity.User.orm.dcm.yml 有了这个内容:
Jander\ClarBundle\Entity\User:
type: entity
table: user
id:
id:
type: integer
generator:
strategy: AUTO
fields:
name:
type: string
length: 255
我对doctrine没有任何问题:database:create。
有什么想法吗?
sf2 beta1。
Javier
答案 0 :(得分:2)
问题是YAML文件的路径。在Symfony2 beta2(即将发布)中,将会有一些更改以便于使用约定,但在beta1中,您的实体YAML文件必须位于路径中:
Jander/ClarBundle/Resources/config/doctrine/metadata/orm/Jander.ClarBundle.Entity.User.dcm.yml
请注意文件路径中的metadata/orm/
和.dcm.yml
扩展名,而不是.orm.yml
。
也就是说,在推出beta2之后,您当前的设置应该可以正常工作,但是现在,您仍然必须使用简写。
参考Symfony2博客here。
答案 1 :(得分:2)
尝试清除缓存:
php app/console cache:clear
答案 2 :(得分:0)
当您在YML / XML / Entity文件中出现问题时,会出现此问题。 路径或名称错误的可能原因。