使用左连接进行cakePHP分页会导致页数不正确

使用左连接进行cakePHP分页会导致页数不正确,cakephp,pagination,left-join,Cakephp,Pagination,Left Join,我对cakePHP分页有一个问题,特别是当我进行左连接时。返回6行,分页限制为3时,应计算2页,但计算3页,最后一页为空。下面是我要传递给paginate的选项数组: Array ( [fields] => Array ( [0] => DISTINCT Video.id, Video.thumbnail_img, Video.title, Video.description, Video.tags, Vid

我对cakePHP分页有一个问题,特别是当我进行左连接时。返回6行,分页限制为3时,应计算2页,但计算3页,最后一页为空。下面是我要传递给paginate的选项数组:

Array ( [fields] => Array ( [0] => DISTINCT Video.id, Video.thumbnail_img, Video.title, Video.description, Video.tags, Video.views, Video.date, (( SELECT COUNT(Rating.id) FROM ratings AS Rating WHERE Rating.rating = 1 AND Rating.video_id = Video.id ) - ( SELECT COUNT(Rating.id) FROM ratings AS Rating WHERE Rating.rating = 0 AND Rating.video_id = Video.id ) ) AS avgRating ) [joins] => Array ( [0] => Array ( [table] => ratings [alias] => Rating [type] => LEFT [conditions] => Array ( [0] => Rating.video_id = Video.id ) ) ) [order] => Array ( [avgRating] => DESC ) ) 知道为什么会这样吗?我不确定是否有其他方法可以在不使用连接的情况下获得我想要的结果,但我敢打赌这就是导致问题的原因


如有任何建议,将不胜感激。谢谢

愚蠢的问题-在这种情况下,连接甚至不是必需的。由于子查询可以自行计算,因此在没有连接的情况下也可以获得相同的结果。对于这个例子,这是可以的,但是可能还有更多的例子需要连接,并且计数错误仍然存在。不管怎样,我的问题都解决了

您能否向我们展示CakePHP从您的查询中生成的SQL语句/您有多少个?如何调用paginate函数?