错误“没有元数据类要处理”.在Symfony(使用Doctrine)中生成DB表时,使用php app/console


Error "No Metadata Classes to process." when generating DB tables in Symfony (using Doctrine) created using php app/console doctrine:generate:entity

Symfony新手来了!我安装了Symfony,我做了一个控制器和一个动作,一些html显示正确。所以,Symfony工作得很好。我有一个问题,在数据库中创建实体表。我用注释和其他方法创建了一些实体——我尝试了几种不同的方法通过控制台创建实体,结果都是一样的。为了创建实体,我使用:

php app/console doctrine:generate:entity

然后,当我尝试将其刷新到数据库(为了创建表)时,我使用以下命令:

php app/console doctrine:schema:update --force

在运行该命令之后,我得到了这个错误,并且-正如我所期望的-没有创建表:

我试图清除symfony缓存。
我检查AppBundle是在AppKernel中注册的。
我检查了自动映射在实体管理器中设置为true。

我在这里错过了什么?为了提醒您,我刚刚安装了一个新的Symfony,并执行了上面描述的步骤。我很感谢你的帮助,因为我真的需要这个,因为我想学习Symfony。

我删除了整个bundle,并通过console创建了bundle,然后通过console创建了表,这次成功了。我还是不知道我之前的Symfony设置出了什么问题

确保在你的config.yml(app/config.config.yml)中你已经配置了doctrine->orm->auto_mapping => true。

doctrine:
    dbal:
        ----
        ----
    orm:
        ----
        ----
        auto_mapping: true