Propel ORM的分页

时间:2011-05-09 16:44:16

标签: pagination propel

我对推进结果进行了分类,它的工作正常,但我无法使这个工作正常。我将非常感谢这个问题的任何帮助或解决方法:

<?if ($posts->getPage()==???) { ?>
<a href='?p=<?echo end($linkPrevNext);?>'  class="pagNext">next</a>
<?}?>

函数getPage()返回给我活动页面,但是我应该把它放在???隐藏推进的最后一个下一个链接,有些功能如$ posts-&gt; getLastPage()实际上有效。我无法在Propel文档中获得有关此内容的任何信息。

隐藏第一个“上一个”链接,我使用了这个:

<?if ($posts->getPage()>1) { ?>
<a href='?p=<?echo $linkPrevNext[0];?>'  class="pagPrev">prev</a>
<?}?>

1 个答案:

答案 0 :(得分:4)

getLastPage()将返回最后一页的页码。 atLastPage()是一个便捷功能,已经为您进行了比较,也以atFirstPage()的形式存在。请参阅Propel 1.31.41.51.6的API文档。

您的代码可能如下所示:

<?php if (!$posts->atLastPage()) { ?>
<a href='?p=<?php echo $posts->getLastPage(); ?>'  class="pagNext">next</a>
<?php } ?>

我认为$linkPrevNext只包含页码,就像它来自$posts->getNextLinks()一样。如果没有,您当然不应在链接中使用getLastPage()