我有一个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