Codeigniter的分页 - 不计算或返回记录

时间:2013-11-25 09:47:16

标签: php codeigniter pagination

我遇到了分页问题,​​没有计算记录数量而没有正确创建链接。

我的代码在这里 - > http://pastie.org/8506894

一切都在功能范围内。

它显示了链接,但并不限制我设置的特定$ limit。

真的可以帮忙解决这个问题。 :)

3 个答案:

答案 0 :(得分:0)

您必须在查询中添加限制和限制偏移量,以确定查询返回的行数。

像这样:

$this->db->limit($pagination_start, $pagination_length);

其中First param是Length,第二个是offset。

答案 1 :(得分:0)

您的查询需要考虑限制和偏移量。这是它能够尊重您在配置中设置的限制的唯一方式。

我会添加以下更改:

public function list_all($page = 1)

启动方法后:

$limit = 15;
if ($page == 0) {
    $offset = 0;
} else {
    $offset = ($page - 1) * $limit;
}

现在我们有一个适当的限制和偏移。为了使事情正确显示,您还应将其添加到您的分页配置中:

$config["per_page"] = $limit;
$config["use_page_numbers"] = TRUE;

最后,您需要添加到您的查询中:

$this->db->limit($offset, $limit);

答案 2 :(得分:0)

在控制器中,您必须在url上设置参数的类型数

$config['uri_segment'] = 2; // or 3 if you have 3

它将起作用