使用 doctrine 本机查询的 zend 分页

zend pagination using doctrine native query

我在 Zend Framework 1.12 中使用

这样的原生查询构建了一个分页
$nativeQuery = $em->createNativeQuery("SELECT u.*,l.* FROM `table1` u INNER JOIN `table2` l ON u.`x`=l.`y` WHERE l.`ub_id`='10'", $rsm); 

给定 rsm 为,

$rsm = new ResultSetMapping();          
$rsm->addEntityResult('Models\objectname1(table1)', 'su');    
$rsm->addFieldResult('su', 'x', 'xx');      
$rsm->addFieldResult('su', 'y','yy');           
$rsm->addJoinedEntityResult('Models\objectname2(table2)', 'sul', 'su', 'x');          
$rsm->addFieldResult('sul', 'xid', 'idx');

我 运行 在数据库中进行了相同的查询,但得到了不止 1 行。但是 paginator 数组的值为 null 是什么问题。

我提到了 this 。但对我不起作用。

你的代码看起来不错。请检查您是否正确调用了entityManager

$this->getDoctrine()->getManager()