2011-10-25 180 views
1

我有一個複雜的查詢,需要在給定的關係(INNER JOINS)上執行,這些關係沒有在Symfony模式中定義。查詢本身已經花了相當長的時間,所以我選擇將它從Doctrine模式中排除,並選擇使用原始查詢。不過,我仍然希望在Symfony框架內使用Doctrine分頁。這可能嗎?Doctrine_RawSql可以和sfDoctrinePager一起使用嗎?

回答

3

是的。

使用Doctrine_RawSql創建查詢後,您只需將其添加到傳呼機即可。例如:

$query = new Doctrine_RawSql(); 
$query->addComponent('a', 'Class')->where('a.id = ?', 1); 
$pager = new sfDoctrinePager('Class', 25); 
$pager->setQuery($query); 
$pager->init(); 
相關問題