Php symfony项目中的universalextensiondority_表
我有一个symfony项目(1.2)。我想做的是确保当symfony构建发生时,不是创建扩展doctor\u table的表,而是扩展定制的\u table 通过这种方式,我可以使我使用的所有表都具有附加功能,而无需修改该表。是的,您可以这样做,如下所示(至少在Symfony 1.4中,我假设1.2也是如此): 然后定义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
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');
}
}