有沒有方法可以將基於虛擬字段的邏輯插入到Doctrine_Query中?在Doctrine_Query中使用虛擬字段
我已經在我的模型中定義的虛擬場「的getStatus()」這是我最終會喜歡我的Doctrine_Query在WHERE子句中利用。
...
->AndWhere('x.status = ?',$status);
但是,「status」不是表中的列,而是由模型中的業務邏輯計算。
在執行查詢後過濾集合在某些情況下有效,但在Doctrine_Pager引發混合時不起作用,因爲它在計算它的偏移量之前可以訪問集合。
我最好是在修改Doctrine_Collection之後放棄Doctrine_Pager並重建該功能?
類似於您最後一個建議,我結束了篩選,就像我可以通過該DQL語句,然後進一步完善在一個循環我Doctrine_Collection,最後經過收集到我自己的PagedResults類只是提供了快速的偏移來分頁偏移結果(以及幫助者屬性等等) – 2010-05-26 00:19:05