我有一个symfony项目(1.2)。我想要做的是确保在symfony构建发生时,不是创建扩展doctrine_table的表,而是扩展custom_table。
这样我可以使我使用的所有表都具有附加功能,而无需修改doctrine_table。
答案 0 :(得分:0)
是的,您可以如下(至少在Symfony 1.4中,我假设1.2也是如此):
// config/ProjectConfiguration.class.php
class ProjectConfiguration extends sfProjectConfiguration
{
public function configureDoctrine(Doctrine_Manager $manager)
{
$manager->setAttribute(Doctrine_Core::ATTR_TABLE_CLASS, 'yourDoctrineTable');
}
}
然后定义class yourDoctrineTable
以扩展Doctrine_Table
。
所有新生成的*表类现在将扩展yourDoctrineTable
而不是Doctrine_Table
。