Cakephp默认索引操作和分页器

时间:2013-07-01 17:30:59

标签: cakephp cakephp-2.0 cakephp-2.1

默认情况下,我的EventsController(或任何Controller)中的'index'操作返回完整的条目集,我只想显示当前登录用户创建的事件(关联定义良好,我的事件表有外键user_id)。

这是从cake bake console命令生成的默认索引操作:

class EventsController extends AppController {

    public function index() {
        $this->Event->recursive = 0;
        $this->set('events', $this->paginate());
    }
    ....
}

$this->paginate()可能存在一些我不理解的内容,因为我已经尝试使用$events = $this->find('all',$options)检索我需要的条目,但它没有做任何事情。有没有办法指定我的条件,哪些条目将返回到视图?

1 个答案:

答案 0 :(得分:0)

为分页设置条件的方法是the docs。基本上,如果您在变量$userID中拥有用户ID并且事件具有user_id列,那么您可以按照这样的要求执行此操作

$this->set('events', $this->paginate('Event', array('user_id'=>$userID)));