应该在$ this-> paginate()的括号中输入什么

时间:2010-07-07 08:05:45

标签: cakephp cakephp-1.2

我正在使用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()的括号中输入什么

2 个答案:

答案 0 :(得分:3)

文档说明了所有内容:http://api.cakephp.org/class/controller#method-Controllerpaginate

第一个参数是模型名称,第二个参数是范围,即附加条件数组。第三个参数目前无用。

答案 1 :(得分:1)

paginate函数可以在/cake/libs/controller/controller.php第934行找到。它有点长但不是那么复杂。我认为你可以自己阅读并找到原因。我个人更喜欢当前的模型name作为参数。在你的代码中,那将是

$w = $this->paginate("Testing");