我在不使用php命令php app/console doctrine:generate:entity
的情况下创建了几个类,直接创建并映射文件夹MyBundle/Entity
中的php类。
将这些类生成为Doctrine实体和Mysql表的命令是什么?
答案 0 :(得分:9)
假设你的php文件中有所有需要的注释和正确的getter / setter,那么调用php app/console doctrine:schema:update --force
就足够了。出于预览目的,ypu可以使用php app/console doctrine:schema:update --dump-sql
。这将显示将要执行的sql。
如果您只有没有getter / setter的注释属性(因此您已经创建了php文件,添加了您想要作为列的属性并添加了各自的注释),请首先使用php app/console doctrine:generate:entities MyBundle/Entity
。这将为您创建getter / setter。请查看here以获取更多信息。
答案 1 :(得分:1)
我建议您使用迁移机制。 Symfony(DoctrineMigrationsBundle)
有很棒的工具