我在一个 cakephp 2+ 项目中工作。我正在实现分页以在两个左右 div 组合中对产品列表进行排序。我可以制作左 div 但无法制作右 div,因为无法在分页中设置偏移量。我需要左 div 中的一半项目和右 div 中的一半项目,所以我可以设置限制但不能抵消。我怎样才能做到这一点?
Controller code
public function index()
{
$rows=$this->Product->find('count', array('conditions'=>array('Product.allow'=>1)));
if($rows%2==0)
{
$this->paginate = array('conditions' => array('Product.allow'=>1,'limit'=>($rows/2));
$list_l = $this->paginate('Product');
$this->set('left_list',$list_l);
$this->paginate = array('conditions' => array('Product.allow'=>1,'limit'=>($rows/2), 'offset'=>$rows/2));
$list_r = $this->paginate('Product');
$this->set('right_list',$list_r);
}
else
{
$right_list=$this->Paginate('Product', array('Product.allow'=>1),array('limit'=>($rows-round($rows/2)), 'offset'=>round($rows/2)));
}
}
View Code
Foreach loop with array returned from controller