persist
イベントで何かを行うが、注釈を介して定義されるエンティティにカスタム注釈を付けたいと思います。例:
/**
* @ORM\Entity
* @Searchable("column"="title")
*/
class Product
{
}
その注釈は、 column を読み取り、単語を分離し、独自のテーブルに保存する@Searchable
コードを何らかの方法でトリガーする必要があります (私が本当に必要とするものの非常に単純化された例)。title
doctrine リスナーを使用して config.yml に登録できることは承知していますが、searchable
バンドルをさまざまなプロジェクトで簡単に再利用できるように、エンティティ アノテーションを使用してこれを行う必要があります。たくさんのドキュメントを読み、Gedmo の動作バンドル コードを理解しようとしましたが、失敗しました。ばかではない方法で、これを行う方法をどうにかして教えてもらえますか?
http://php-and-symfony.matthiasnoback.nl/2011/12/symfony2-doctrine-common-creating-powerful-annotations/も読みましたが、ちょっと複雑すぎました。