我在我的函数Event模型叫做getEvents-你可以通过限制,start以及end日期fields,event types和事件subtypes.
我看,paginate能接受我使用喜欢的所有参数joins,conditions,limit...等等就像一个正常find即可.
当我不尝试分页时,它返回数据就好了.但是 - 我希望能够传递一个paginate变量来告诉它而不是这样做:
$this->recursive = -1;
$data = $this->find('all', $qOptions);
Run Code Online (Sandbox Code Playgroud)
去做这个:
$this->recursive = -1;
$data = $this->paginate($qOptions);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试时,它给了我很多错误.如果需要,我可以稍后指定错误 - 现在,我想我正在寻找 - 这是可以做到的吗?如果是这样,怎么样?
有没有更好的方法来做这样的事情?我花了足够的时间让这个功能做我想要的,并允许所有选项传递...等 - 如果我不能用它进行分页,这似乎是浪费.但是 - 如果它不理想,我也能听到.提前致谢.
编辑:
我正在网上阅读其他内容,说你不应该在你的模型中使用paginate,因为它是从URL变量中提取的,这会破坏MVC结构的目的.这是有道理的,但这是否意味着我必须在模型和控制器中编写相同的连接/查询?在每一个需要的行动中?