我使用Symfony 1.4和Doctrine 1.2(MySQL)作为ORM并遇到一些问题。 该项目非常庞大,必须保存太多参数。
我有一个表DataFlow,现在我每月都有3Gb的新数据存储在其中。 我知道mysql分区......但它不是很有用。
决定将数据存储在具有相同结构的ataFlow_2013_01,DataFlow_2013_02等表中。
是否可以创建一个模型来与表DataFlow *交互并动态更改其中的表名?其中一个原因 - 最终代码必须编译和混淆...所以我不能在新表创建时动态创建模型。
如果你知道如何做到这一点,或者我可以在哪里阅读,请帮助。
P.S。抱歉我的英文。
答案 0 :(得分:0)
查看生成的模型的基类。每个模型类都有一个函数setTableName()
,在setTableDefinition()
内调用。
您可以使用以下内容覆盖此功能:
public function setTableDefinition()
{
parent::setTableDefinition();
$this->setTableName('DataFlow_'.date('Y_m'));
}