私は Symfony2 / Doctrine2 で ws を開発しています。Doctrine2 ライフサイクルにフックして、SELECT アクションの前に関数をトリガーしようとしていますが、運がありません。基本的に、リクエストで特定のパラメーターが見つかったときに制限/オフセットを追加して選択クエリを動的に操作したいのですが、Doctrine2 フックは挿入、削除、および更新アクションのみに関係しているようです。何か不足していますか?
ありがとう。
私は Symfony2 / Doctrine2 で ws を開発しています。Doctrine2 ライフサイクルにフックして、SELECT アクションの前に関数をトリガーしようとしていますが、運がありません。基本的に、リクエストで特定のパラメーターが見つかったときに制限/オフセットを追加して選択クエリを動的に操作したいのですが、Doctrine2 フックは挿入、削除、および更新アクションのみに関係しているようです。何か不足していますか?
ありがとう。
U はDoctrine Filterを使用する必要があります
Doctrine 2.2 は、SQL が生成される場所 (例えば、DQL クエリから、または関連付けられたエンティティをロードすることによって) に関係なく、開発者が SQL をクエリの条件句に追加できるようにするフィルター システムを備えています。
これに対処する方法は、select の前にディスパッチされるカスタム イベントを登録することです。その方法の例を示すソースは既に参照しています。