【问题标题】:"No Metadata Classes to process" when trying to create the schema in sf2尝试在 sf2 中创建架构时“没有要处理的元数据类”
【发布时间】:2011-08-23 23:42:52
【问题描述】:

在执行 php app/console dictionary: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

我对教义:数据库:创建没有任何问题。

有什么想法吗?

sf2 beta1.

哈维尔

【问题讨论】:

    标签: symfony


    【解决方案1】:

    问题在于您的 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

    【讨论】:

      【解决方案2】:

      尝试清除缓存:

      php app/console cache:clear
      

      【讨论】:

      • 清除缓存对我有用,因为我生成的实体无效(字段名称中有空格)(哎呀)
      【解决方案3】:

      当您的 YML / XML / Entity 文件有问题时,就会出现这个问题。 路径或名称错误的可能原因。

      【讨论】:

        猜你喜欢
        • 2014-04-11
        • 2012-08-18
        • 2018-07-08
        • 1970-01-01
        • 2012-04-03
        • 2015-08-13
        • 2021-08-30
        • 2016-03-01
        • 1970-01-01
        相关资源
        最近更新 更多