2

私はsymfonyプロジェクト(1.2)を持っています。私がやりたいことは、symfony のビルドが行われるときに、 doctrine_table を拡張するテーブルを作成する代わりに、 custom_table を拡張するようにすることです。

このようにして、doctrine_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

yourDoctrineTable新しく生成されたすべての *Table クラスは、 の代わりに拡張されDoctrine_Tableます。

参照: http://docs.doctrine-project.org/projects/doctrine1/en/latest/en/manual/configuration.html#configure-table-class

于 2013-04-25T10:48:41.120 に答える