1
我有一個複雜的查詢,需要在給定的關係(INNER JOINS)上執行,這些關係沒有在Symfony模式中定義。查詢本身已經花了相當長的時間,所以我選擇將它從Doctrine模式中排除,並選擇使用原始查詢。不過,我仍然希望在Symfony框架內使用Doctrine分頁。這可能嗎?Doctrine_RawSql可以和sfDoctrinePager一起使用嗎?
我有一個複雜的查詢,需要在給定的關係(INNER JOINS)上執行,這些關係沒有在Symfony模式中定義。查詢本身已經花了相當長的時間,所以我選擇將它從Doctrine模式中排除,並選擇使用原始查詢。不過,我仍然希望在Symfony框架內使用Doctrine分頁。這可能嗎?Doctrine_RawSql可以和sfDoctrinePager一起使用嗎?
是的。
使用Doctrine_RawSql創建查詢後,您只需將其添加到傳呼機即可。例如:
$query = new Doctrine_RawSql();
$query->addComponent('a', 'Class')->where('a.id = ?', 1);
$pager = new sfDoctrinePager('Class', 25);
$pager->setQuery($query);
$pager->init();