Php symfony项目中的universalextensiondority_表

Php symfony项目中的universalextensiondority_表,php,symfony1,doctrine,doctrine-1.2,symfony-1.2,Php,Symfony1,Doctrine,Doctrine 1.2,Symfony 1.2,我有一个symfony项目(1.2)。我想做的是确保当symfony构建发生时,不是创建扩展doctor\u table的表,而是扩展定制的\u table 通过这种方式,我可以使我使用的所有表都具有附加功能,而无需修改该表。是的,您可以这样做,如下所示(至少在Symfony 1.4中,我假设1.2也是如此): 然后定义class yourDoctrineTable以扩展Doctrine\u表 所有新生成的*Table类现在将扩展yourDoctrineTable,而不是Doctrine\u T

我有一个symfony项目(1.2)。我想做的是确保当symfony构建发生时,不是创建扩展doctor\u table的表,而是扩展定制的\u table

通过这种方式,我可以使我使用的所有表都具有附加功能,而无需修改该表。

是的,您可以这样做,如下所示(至少在Symfony 1.4中,我假设1.2也是如此):

然后定义
class yourDoctrineTable
以扩展
Doctrine\u表

所有新生成的*Table类现在将扩展
yourDoctrineTable
,而不是
Doctrine\u Table

见:

谢谢,但“类”原则\u核心“未找到”我将保留looking@Anfurny啊,看起来像是Symfony 1.2 vs 1.4版本。值得一提的是,在Symfony 1.4中的lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Core.php中,我似乎可以在这个版本的Symfony中充分升级doctrine,使其具有doctrine Core(至少根据这一点)。所以我把答案记对了。非常感谢。
// config/ProjectConfiguration.class.php

class ProjectConfiguration extends sfProjectConfiguration
{
  public function configureDoctrine(Doctrine_Manager $manager)
  {
    $manager->setAttribute(Doctrine_Core::ATTR_TABLE_CLASS, 'yourDoctrineTable');
  }
}