私はsymfonyプロジェクト(1.2)を持っています。私がやりたいことは、symfony のビルドが行われるときに、 doctrine_table を拡張するテーブルを作成する代わりに、 custom_table を拡張するようにすることです。
このようにして、doctrine_table を変更することなく、使用するすべてのテーブルに追加機能を持たせることができます。
私は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
。
yourDoctrineTable
新しく生成されたすべての *Table クラスは、 の代わりに拡張されDoctrine_Table
ます。