默认情况下,我的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)
检索我需要的条目,但它没有做任何事情。有没有办法指定我的条件,哪些条目将返回到视图?
答案 0 :(得分:0)
为分页设置条件的方法是the docs。基本上,如果您在变量$userID
中拥有用户ID并且事件具有user_id
列,那么您可以按照这样的要求执行此操作
$this->set('events', $this->paginate('Event', array('user_id'=>$userID)));