我正在使用可调范围的行为:https://github.com/zeroasterisk/cakephp-behavior-rangeable
创建按范围排序的分页结果集。我在该链接的最后一个示例之后建模我的代码。在我的控制器中,我有:
function myaction($lat, $lon) {
$myContain = array('Model1', 'Model2');
$this->paginate = array('type' => 'range', 'recursive' => 3, 'contain' => $myContain,
'fields' => array('name', 'lat', 'lon'),
'conditions' => array('Place.x_count >' => 0),
'limit' => 3,
'lat' => $lat,
'lon' => $lon,
'range' => 100, // look for all jobs within 10 miles, default = 20
'range_out_till_count_is' => 10,
);
$places = $this->paginate('Place');
$this->set('places', $places);
}
所以我遇到的问题是,当我调用我的控制器/动作/ lat / lon / page时,这个工作正常:1
我甚至看到它有正确的数量,有多少页的结果,等等。到目前为止一切都那么好。但是,当我点击下一个链接时,它将我带到controller / action / lat / lon / page:2
结果完全是空白的。我做了很多打印的东西,它看起来都很好,似乎是某种方式失败的分页调用。有人有想法吗?