使用实体创建表 - Doctrine Symfony2

时间:2014-05-13 11:08:51

标签: symfony doctrine entities

我在不使用php命令php app/console doctrine:generate:entity的情况下创建了几个类,直接创建并映射文件夹MyBundle/Entity中的php类。

将这些类生成为Doctrine实体和Mysql表的命令是什么?

2 个答案:

答案 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

有很棒的工具
  1. 创建一个包含所有必要属性的实体类;
  2. 创建getter / setter(使用IDE或app / console doctrine:generate:entities YourBundle:Entity);
  3. 创建迁移文件(app / console doctrin:migration:diff);
  4. 使用迁移(app / console docttrin:migration:migrate);