仮想フィールドに基づくロジックをDoctrine_Queryに挿入する方法はありますか?
モデルに仮想フィールド「getStatus()」を定義しました。これを最終的にDoctrine_QueryのWhere句で使用します。
...
->AndWhere('x.status = ?',$status);
ただし、「ステータス」はテーブルの列ではなく、モデルのビジネスロジックによって計算されます。
クエリの実行後にコレクションをフィルタリングすることは、状況によっては機能しますが、コレクションにアクセスする前にオフセットなどを計算するため、Doctrine_Pagerがミックスにスローされた場合は機能しません。
Doctrine_Pagerを捨てて、Doctrine_Collectionを変更した後にその機能を再構築するのが最善ですか?