多くの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 を使用してこのデータをテーブル ログに保存しますが、エンティティ ログからこれらのエンティティにフィールドの説明を追加する方法がわかりません。関係を作ることもできますが、これも間違った方法です。多分私はクラスを拡張する必要がありますか?しかし、どのように?