在cakephp中分页

在cakephp中分页,php,cakephp,Php,Cakephp,我正在使用cakephp创建一个应用程序。 我面临着从控制器模型以外的模型分页数据的问题 var $uses = array('Admin.Provider','Admin.Page'); 在我的控制器中,我想使用cakephp paginate方法对提供程序进行分页,如 $this->Provider->paginate(); 但这会导致mysyl错误 但是其他方法也很有效,比如 $this->Provider->find('list') 在这种情况下如何实现分页

我正在使用cakephp创建一个应用程序。 我面临着从控制器模型以外的模型分页数据的问题

var $uses = array('Admin.Provider','Admin.Page');
在我的控制器中,我想使用cakephp paginate方法对提供程序进行分页,如

$this->Provider->paginate();
但这会导致mysyl错误

但是其他方法也很有效,比如

$this->Provider->find('list')
在这种情况下如何实现分页。

paginate()
在控制器中,而不是模型中

您需要
$this->paginate(),而不是
$this->Provider->paginate()

$this->paginate=array(
'条件'=>数组('和'=>
排列(
'modelname.fieldname'=>$this->id
)),
“限制”=>10,
'order'=>array('modelname.fieldname');
$赞助商=$this->paginate('modelname');
$this->set(‘赞助商’,$赞助商);
//在ctp中的应用


但是控制器没有任何表,比如说它的主控制器没有任何表。但我想加载提供程序并对其使用分页。不需要“and”。
    $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 } ?>