3

多くのEntityのログシステムを作りたいです。たとえば、エンティティ: ブログ、ページ、ニュースがあります。それらは管理者クラスです:

class (Blog|Page|News/)Admin.php
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->with('General')
                ->add('title', null, array())
                ->add('body', null, array())
            ->end();
    }
}

Entity Logもお願いします。これには、ログ、説明、および日付のフィールドがあります。ブログ、ページ、ニュースにフィールドの説明を追加したい:

class (Blog|Page|News)Admin.php
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->with('General')
                ->add('title', null, array())
                ->add('body', null, array())
                ->add('description', 'text', array())
            ->end();
    }
}

しかし、これはエラーを返します - このフィールドはエンティティ (ブログ|ページ|ニュース) に存在しません。setDescription、getDescription などをエンティティに追加できますが、ログに記録するエンティティが多く、すべてのエンティティではなく 1 つのテーブル (エンティティ ログ) にすべてのログが含まれる場合、これは間違った方法です - (ブログ|ページ|ニュース) . preUpdate を使用してこのデータをテーブル ログに保存しますが、エンティティ ログからこれらのエンティティにフィールドの説明を追加する方法がわかりません。関係を作ることもできますが、これも間違った方法です。多分私はクラスを拡張する必要がありますか?しかし、どのように?

4

2 に答える 2