在symfony项目中普遍扩展doctrine_table



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

这样我可以使我使用的所有表有额外的功能,而不必修改doctrine_table

可以,如下所示(至少在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

所有新生成的*Table类现在将扩展yourDoctrineTable而不是Doctrine_Table

看:http://docs.doctrine-project.org/projects/doctrine1/en/latest/en/manual/configuration.html configure-table-class

相关内容

  • 没有找到相关文章

最新更新