symfony 1.4&学说1.2 - 一些表的一个模型

时间:2013-05-23 07:55:54

标签: php mysql doctrine symfony-1.4

我使用Symfony 1.4和Doctrine 1.2(MySQL)作为ORM并遇到一些问题。 该项目非常庞大,必须保存太多参数。

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

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

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

如果你知道如何做到这一点,或者我可以在哪里阅读,请帮助。

P.S。抱歉我的英文。

1 个答案:

答案 0 :(得分:0)

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

您可以使用以下内容覆盖此功能:

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

    $this->setTableName('DataFlow_'.date('Y_m'));
}