在symfony项目中普遍扩展doctrine_table

时间:2013-04-10 02:34:29

标签: php symfony1 doctrine doctrine-1.2 symfony-1.2

我有一个symfony项目(1.2)。我想要做的是确保在symfony构建发生时,不是创建扩展doctrine_table的表,而是扩展custom_table。

这样我可以使我使用的所有表都具有附加功能,而无需修改doctrine_table。

1 个答案:

答案 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

请参阅: http://docs.doctrine-project.org/projects/doctrine1/en/latest/en/manual/configuration.html#configure-table-class