3

在我使用 Symfony 1.4/Propel 1.4 的查询中,出于分页目的,我需要设置限制,例如

Page1: LIMIT 0,6
Page2: LIMIT 6,6
Page3: LIMIT 12,6
.... & so on

我试试

$c->setLimit(6);

哪个正在生成

LIMIT 6

我也没有找到带有两个参数或类似函数的 setLimit 方法来设置起始限制。这是非常常见的操作,我确信 Propel 中必须提供,但直到现在我都无法弄清楚。

有人可以建议如何设置所需的限制(LIMIT 0,6)

4

1 回答 1

11

你应该使用limit()and offset()这里描述。

为了

LIMIT 12,6

使用(如果您使用的是 1.6 ModelCriteria)

$c->limit(6);
$c->offset(12);

如果您使用旧标准:

$c->setLimit(12);
$c->setOffset(12);

顺便说一句,你为什么要建立自己的寻呼机?Symfony 提供了一个 sfPager(通用)和一个sfPropelPager,它们处理得很好(即使您使用自定义标准,您也可以使用 定义它setCriteria())。

于 2012-09-04T07:37:33.060 回答