我有一个 symfony 项目(1.2)。我想要做的是确保当 symfony 构建发生时,而不是创建扩展学说表的表,而是扩展 custom_table 。
这样,我可以使我使用的所有表都具有附加功能,而无需修改教义表。
我有一个 symfony 项目(1.2)。我想要做的是确保当 symfony 构建发生时,而不是创建扩展学说表的表,而是扩展 custom_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
.