Doctrine orm doctrine2中的大表名

Doctrine orm doctrine2中的大表名,doctrine-orm,symfony,Doctrine Orm,Symfony,我的数据库中有一个“新”表:event\u comment\u oauth\u service,它是一个多对多关系表,位于event\u comment和oauth\u service之间 我运行了以下命令来更新我的symfony2实体: php应用程序/控制台原则:映射:导入testSiteBundle yml php应用程序/控制台原则:生成:实体测试--path=src/ 生成的所有表都正常,但不是新表 如何生成新表?对于多对多表,Doctrine2的作用与Doctrine1不同。如果你想

我的数据库中有一个“新”表:
event\u comment\u oauth\u service
,它是一个多对多关系表,位于event\u comment和oauth\u service之间

我运行了以下命令来更新我的symfony2实体:

php应用程序/控制台原则:映射:导入testSiteBundle yml

php应用程序/控制台原则:生成:实体测试--path=src/

生成的所有表都正常,但不是新表


如何生成新表?

对于多对多表,Doctrine2的作用与Doctrine1不同。如果你想拥有一个实体,你必须自己创建它并添加一对多/多对一关联。

所以这个“关系”实体永远不会存在?如果你只是使用Doctrine default的m2m关联进行多对多关联,就不会有任何实体。如果你想要一个实体,你必须自己创建并设置正确的关系。这种情况没关系,但是如果我有一个在“产品”和“发票”之间有“金额”列的关系表,我如何管理它?发票表可以有“N”个产品金额。这不起作用。您必须创建一个ProductInvoice表,该表将作为产品和发票的关系表。您可以在ProductInvoice中添加任意数量的列。确定,但symfony不会为多对多关系表“ProductInvoice”创建实体。如果我将“amount”列放在那里(数据库中),那么在重新生成实体后,它将不会在代码中的任何地方创建。