我有一个复杂的查询需要在Symfony模式中未定义的给定关系(INNER JOINS)上执行。查询本身已经花了很长时间,所以我选择将它从Doctrine模式中排除,并选择使用原始查询。但是,我仍然希望在Symfony框架中使用Doctrine分页。这可能吗?
答案 0 :(得分: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();