我正在使用CakePHP 2.x,并且想在我的控制器中应用分页,但是我希望它在一种情况下可以使用包含密钥,而在另一种情况下可以不使用包含密钥。作为示例,请考虑以下示例:
class BlogController extends AppController {
public $name = "Blog";
public $paginate = array(
'Post'=>array(
'limit'=>30,
'conditions'=>array('publish'=>1),
),
);
function just_posts() {
// I want to paginate Post as it is
}
function posts_with_comments() {
// I want paginate Post with 'contain'=>'comments'
}
}
在我的现实生活中,这样做的目的是为了提高性能,以减少查询时间。但是我无所适从。$ this-> paginate(...)将仅接受参数以过滤记录。有没有办法使两个分页器可用于控制器中的同一型号?
在进行分页之前,您应该能够paginate
在相关操作中修改控制器的属性以包括contain
:
$this->paginate['Post']['contain'] = 'Comment';
这将扩展控制器针对特定操作的默认设置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句