首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我们如何使用paginate在topics中执行下面的语句?

我们如何使用paginate在topics中执行下面的语句?
EN

Stack Overflow用户
提问于 2015-06-24 13:39:13
回答 1查看 44关注 0票数 0

我们如何使用paginate在topics中执行下面的语句?

代码语言:javascript
运行
复制
$posts=$this->Topic->Post->find('all',array('conditions'=>array('Post.t‌​opic_id'=>$id)));

在这里,我的目的是连接主题和Posts表,使用cakePHP中的paginate()检索posts表中主题id匹配的帖子的数量。

例如,如果主题id 1有n个帖子。如果更改了主题id,则将使用paginate()显示该主题所属的帖子。

EN

回答 1

Stack Overflow用户

发布于 2015-06-24 14:28:54

您需要使用paginator component而不是find:-

代码语言:javascript
运行
复制
$data = $this->Paginator->paginate(
    'Post',
    array('Post.t‌​opic_id' => $id)
);

paginate的第二个参数过滤结果(即这些是查询条件)。

您还可以使用$this->paginatepaginate传递与普通find相同的参数。例如:

代码语言:javascript
运行
复制
$this->paginate = array(
    'conditions' => array('Post.t‌​opic_id' => $id),
    'order' => 'Post.created DESC'
);
$data = $this->Paginator->paginate('Post');

在您的情况下,第一个示例应该就足够了。

确保在控制器中加载Paginator组件:-

代码语言:javascript
运行
复制
class PostsController extends AppController {    
    public $components = array('Paginator');    
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31018417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档