我正在使用cakephp创建一个应用程序。在对控制器模型以外的模型进行数据分页时,我遇到了麻烦。
var $uses = array('Admin.Provider','Admin.Page');在我的控制器中,我想使用cakephp的分页方法对模型进行分页,比如...
$this->Provider->paginate();但是它会导致mysyl错误
但是其他的方法工作得很好,比如
$this->Provider->find('list')在这种情况下,如何实现分页。
发布于 2013-05-20 20:48:10
$this->paginate = array(
'conditions' => array('AND'=>
array(
'modelname.fieldname'=>$this->id
)),
'limit' => 10,
'order'=>array('modelname.fieldname'));
$sponsors = $this->paginate('modelname');
$this->set('sponsors', $sponsors);
// use in ctp
<?php if(!empty($sponsors)){ ?>
<div class="paging-container">
<div class="paging gnrl-pading">
<a href="#"> <?php echo $paginator->prev('<<',array('class' => 'prev')); ?></a>
<ul class="pagenos">
<li>
<?php echo $paginator->numbers(array('separator'=>' ')); ?>
</li>
</ul>
<a href="#"><?php echo $paginator->next('>>', array('class' => 'next')); ?></a>
<p class="page-indic">
Page <?php echo $paginator->counter(); ?>
</p>
</div>
</div>
<?php } ?>发布于 2013-05-20 20:04:14
paginate()在控制器中,而不是模型中。
你要的是$this->paginate();,而不是$this->Provider->paginate();。
https://stackoverflow.com/questions/16649055
复制相似问题