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