Php 如何使用Symfony2和Doctrine动态创建数据库和表?

Php 如何使用Symfony2和Doctrine动态创建数据库和表?,php,database,symfony,doctrine-orm,entity,Php,Database,Symfony,Doctrine Orm,Entity,我正在设计一个允许用户注册的web应用程序。这很容易持久化,因为新用户是一个user实体类,在创建后只表示数据库中users表中的新行。 这些用户在登录后可以创建新的组,也可以注册为实体类。该组还将代表另一个名为组的表中的新行。在此之前,一切都非常简单,即使对于像我这样只在Symfony2上观看了几段Lynda视频教程的人来说也是如此 阻止我进一步开发的问题是,用户每周必须为这些组注册报告,而另一个组将作为实体文件夹中的报告类引用。我知道,这些寄存器可以简单地添加到另一个表reports,通过映

我正在设计一个允许用户注册的web应用程序。这很容易持久化,因为新用户是一个user实体类,在创建后只表示数据库中users表中的新行。 这些用户在登录后可以创建新的,也可以注册为实体类。该组还将代表另一个名为组的表中的新行。在此之前,一切都非常简单,即使对于像我这样只在Symfony2上观看了几段Lynda视频教程的人来说也是如此

阻止我进一步开发的问题是,用户每周必须为这些组注册报告,而另一个组将作为
实体
文件夹中的报告类引用。我知道,这些寄存器可以简单地添加到另一个表reports,通过映射
OneToMany
,将组与带有组id列或类似内容的报告相关联。但是,有一天,这张桌子可能,我不知道,一百万行长

因此,我想知道是否有任何方法可以在用户每次在web应用程序中创建一个新组时在数据库中创建一个新表{groupname}\u reports,从而使事情更有条理。另外,如何使用组名作为参数将连接发送到正确的表


提前谢谢

在我看来,这不是一个好主意。如果你的索引是正确的,几百万条记录将不会是一个问题。真的吗?我没有这个想法,我觉得可能太多了。因此,我想在您看来,映射解决方案将是最好的解决方案?如果要这样做,并且您使用的是orm,那么您必须将报告与它分离,因为orm需要生成代码。您可能需要一个带有列组id的报告表。