如何使用狮身人面像和 CakePHP 分页修复不正确的结果计数



狮身人面像搜索显示正确的结果,但我遇到了分页问题。如果我的搜索返回 3 条记录,它会说"第 1 页,共 1 页,显示总共 15 条记录中的 15 条,从记录 1 开始,到 15 结束"。假设我的关键字是"如何",app/views/posts/index.ctp显示 3 条带有"如何"一词的记录,但我的分页显示"显示总共 15 条记录中的 15 条",而不是"显示总共 3 条记录中的 3 条记录"。

我的代码中有这些行:

$sphinx = array('matchMode' => SPH_MATCH_ALL, 'sortMode' => array(SPH_SORT_EXTENDED => '@relevance DESC')); 
    $results = $this->Post->find('all', array('search' => $this->data['Post']['query'], 'sphinx' => $sphinx)); 
    $this->set('posts', $results, $this->paginate());

我应该如何修复分页,以便它显示找到的正确数量的项目?

首先,

您没有为社区提供足够的信息来了解问题所在......

我可以建议你尝试基于 AJAX 的分页(link1、link2(并将其输出包含在你的狮身人面像输出中,但我不知道你是否遇到了(仅(连接到 Shpinx 或 Cake 的问题,或者两者兼而有之?

最新更新