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