我正在使用cakephp 1.26
我正在CakePHP中做一些关于分页的自学。
我在localhost中测试了以下代码,它运行正常 我改变了对第二行代码的一点改动,并发现了 没有改变结果。
第一版:
$this->paginate=array('conditions'=>array('Testing.zero'=>'0'), 'limit' => 3);
$w = $this->paginate();
$this->set('postVariable', $w);
第二版:
$this->paginate=array('conditions'=>array('Testing.zero'=>'0'), 'limit' => 3);
$w = $this->paginate('Testing');
$this->set('postVariable', $w);
第3版:
$this->paginate=array('conditions'=>array('Testing.zero'=>'0'), 'limit' => 3);
$w = $this->paginate('helloworld');
$this->set('postVariable', $w);
第4版:
$this->paginate=array('conditions'=>array('Testing.zero'=>'0'), 'limit' => 3);
$w = $this->paginate($this->helloworld);
$this->set('postVariable', $w);
我不知道我应该在$ this-> paginate()的括号中输入什么
答案 0 :(得分:3)
文档说明了所有内容:http://api.cakephp.org/class/controller#method-Controllerpaginate
第一个参数是模型名称,第二个参数是范围,即附加条件数组。第三个参数目前无用。
答案 1 :(得分:1)
paginate
函数可以在/cake/libs/controller/controller.php
第934行找到。它有点长但不是那么复杂。我认为你可以自己阅读并找到原因。我个人更喜欢当前的模型name作为参数。在你的代码中,那将是
$w = $this->paginate("Testing");