2

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

这样,我可以使我使用的所有表都具有附加功能,而无需修改教义表。

4

1 回答 1

0

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

于 2013-04-25T10:48:41.120 回答