2015-11-02 26 views
0

我创建了2个新实体,当运行命令'php app/console doctrine:schema:update --dump-sql'时,我得到消息'Nothing to update - 您的数据库已经与当前实体元数据同步“。学说:架构:更新--force不工作是APC?

我已经尝试清除缓存,并删除orm的学说文件夹的内容,这是在这个论坛上的几个建议。仍然没有快乐。我在我的配置上使用APC缓存设置如下。

# Doctrine Configuration 
doctrine: 
dbal: 
    driver: "%database_driver%" 
    host:  "%database_host%" 
    port:  "%database_port%" 
    dbname: "%database_name%" 
    user:  "%database_user%" 
    password: "%database_password%" 
    charset: UTF8 



orm: 
    auto_generate_proxy_classes: "%kernel.debug%" 
    auto_mapping: true 
    metadata_cache_driver: apc 
    result_cache_driver: apc 
    query_cache_driver: apc 
+0

你有没有在'AppKernel.php'中注册包含新实体的包? – lxg

+0

是的,它在那里 – GAV

+0

验证命令会发生什么? –

回答

4

可能这听起来很愚蠢,但我不能发表评论,所以我会在这里说, 我们能看到你的实体中的至少一个?可能是你有错误的注释。
像忘记写

/** * @ORM \表()* @ORM \实体*/

我个人使用

PHP应用程序/控制台产生:学说:实体

确保所有基本注释都包含在内

+0

好点,注释不包括 - 不知道为什么我用'php应用程序/控制台生成:教条:实体' – GAV

+0

很高兴我帮助,这个答案解决了你的问题吗?如果是这种情况,请将其标记为解决方案=) –

+0

有没有人知道为什么@ORM在创建我的实体时可能会丢失,可能是设置,通常不会将它们排除在外? – GAV

相关问题