0

我使用 Symfony 1.4 和 Doctrine 1.2 (MySQL) 作为 ORM 并且有一些问题。项目很大,需要保存的参数太多。

我有一张表 DataFlow,现在我每月有 3Gb 的新数据要存储在其中。我知道mysql分区......但它不是很有用。

决定将数据存储在具有相同结构的表中,例如 ataFlow_2013_01 、 DataFlow_2013_02 .....。

是否可以创建一个模型来与表 DataFlow* 交互并在其中动态更改表名?原因之一 - 最终代码必须被编译和混淆......所以我不能在创建新表时动态创建模型。

如果你知道怎么做或者我可以在哪里读到,请帮忙。

PS对不起我的英语。

4

1 回答 1

0

查看生成的模型的基类。每个模型类都有一个setTableName()内部调用的函数setTableDefinition()

您可以使用以下内容覆盖此函数:

public function setTableDefinition()
{
    parent::setTableDefinition();

    $this->setTableName('DataFlow_'.date('Y_m'));
}
于 2013-05-23T17:09:56.020 回答