0

默认情况下,我的事件控制器(或任何控制器)中的“索引”操作返回完整的条目集,我只想显示当前登录用户创建的事件(关联定义明确,我的事件表有一个外键user_id)。

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

class EventsController extends AppController {

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

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

4

1 回答 1

0

为分页设置条件的方法在docs中。基本上,如果您在变量中有用户 ID$userID并且事件有一个user_id列,您可以像这样执行您的要求

$this->set('events', $this->paginate('Event', array('user_id'=>$userID)));
于 2013-07-01T17:39:50.207 回答