Symfony2主义逆向工程,无法生成一对多的代码

时间:2012-05-03 08:10:53

标签: symfony doctrine

当我尝试使用symfony2 doctrine逆向工程工具时,我有一对多的关系。例如:

A: id, name; B: id, a_id, name   

因此逆向工程工具给我一些类似的东西:

class A{  
  private id;
  private name;
}
class B{
  private id, 
  private A a;
  private name;
}   

但我需要的是:

class A{
  private id;
  private Bs;
  private name;
}   

我如何让学说工具为我生成这个?因为数据正在变化,我不希望每次数据库更改时都重写。

2 个答案:

答案 0 :(得分:1)

我很抱歉成为坏消息的主播,但你做不到。唯一的选择是生成实体,然后自己添加细节。

http://readthedocs.org/docs/doctrine-orm/en/2.0.x/reference/tools.html#entity-generation

  

此命令不适合持续使用。这是一个小帮手   并且不能很好地支持所有映射边缘情况。你还在   使用此命令后,必须将工作放在实体中。

答案 1 :(得分:0)

也许你应该通过

http://symfony.com/doc/current/book/doctrine.html

我建议您更改实体文件,然后更新数据库。