分页带上查询参数

jerry thinkphp 2015年11月18日 收藏
刚刚使用,代码可以更加精简,但是在测试中出现了点问题,所以就将现在这个代码发布了,希望对大家有所启示.这个代码是为了在分页搜索时,附带查询条件
  1.       public function index(){

  2.         $data=array();
  3.         //省份
  4.         $province=$this->_post('province');
  5.         $province_=$this->_get('province_');
  6.         if($province){
  7.             $data['province']=array('like' , '%'.$province.'%');
  8.         }
  9.         if($province_){
  10.             $data['province']=array('like' , '%'.$province_.'%');
  11.         }
  12.        
  13.         $company=D('Company');
  14.         $count_company=$company->where($data)->count();
  15.         import('ORG.Util.Page');
  16.         $page=new Page($count_company,15);
  17.         $companys=$company->where($data)->order('id')->limit($page->firstRow.','.$page->listRows)->select();

  18.         //附加(URL)分页参数
  19.         if($province){
  20.             $page->parameter.="&province_=".$province;
  21.         }

  22.         $this->assign('companys',$companys);
  23.         $this->assign('page',$page->show());
  24.         $this->display();
  25.     }