1

私は約30のエンティティを持っており、すべてがデータベースにクエリを実行しています。今、私は自分が持っているレコードだけを取得する必要がありますACTIVE = 1。私のすべてのテーブルにはそのフィールドがあります。

1つの方法は、使用しているすべてのクエリを変更することです。

where clause実行する前にクエリを取得して、 from単一関数を追加できる他の方法はありますか?Listener or event

4

1 に答える 1

4

それはそう。これは「フィルター」と呼ばれ、必要に応じてアクティブ化および非アクティブ化できます。ここのマニュアルを参照してください: http://docs.doctrine-project.org/en/latest/reference/filters.html .

設定ファイルのdoctrineノードの下にある「filters」ノードを使用して、Symfony2でそれらを設定できます。各フィルターには、「class」と「enabled」の 2 つのサブノードが必要です (もちろん、有効にする必要があります。true であり、class はフィルターを指す FQCN にする必要があります)。

于 2012-08-16T01:56:37.243 に答える