2012-03-05 3 views
0
if($isadmin==false){ 
      $type = array('EwtWork.userid'=>$userid, $sql); 
      $this->paginate = array(
       'conditions'=> $type, 
       'order'=>array('EwtWork.starttime'=>'desc'), 
       'fields'=>array('date(EwtWork.starttime) as wdate', 
           'time(EwtWork.starttime) as starttime', 
           'time(EwtWork.endtime) as endtime', 'EwtWork.lateres', 
           'EwtWork.earlyres', 'EwtWork.comments', 'EwtWork.overtime') 
      ); 
      $flag = 0; 
     }else { 
      $type = array($sql); 
      $this->paginate = array(
       'conditions'=> $type, 
       'order'=>array('EwtWork.starttime'=>'desc'), 
       'joins' => array('JOIN ewt_users AS EwtUser ON (EwtWork.userid = EwtUser.id)'), 
       'fields'=>array('date(EwtWork.starttime) as wdate', 
           'time(EwtWork.starttime) as starttime', 'EwtUser.fullname', 
           'time(EwtWork.endtime) as endtime', 'EwtWork.lateres', 
           'EwtWork.earlyres', 'EwtWork.comments', 'EwtWork.overtime') 
      ); 
      $flag = 1; 
     }   
     $this->set('from', $from); 
     $this->set('to', $to); 
     $this->set('flag', $flag);  
     $this->set('exportdata', $this->paginate('EwtWork')); 

위의 페이지 매김기에 대한 페이지 매김 제한을 설정하지 않겠습니다. 모든 페이지를 하나의보기로 볼 수 있도록 페이지 제한을 NULL로 재설정하려면 어떻게해야합니까?표시되는 모든 페이지를 볼 수 있습니다.

+0

자세한 내용은 다음과 같습니다. http://catb.org/esr/faqs/smart-questions.html#goal 사용자가 admin 인 경우 모든 레코드를 원하십니까? 위의 코드는 isadmin이 true 인 경우에 내가 대답 한 것을 단순히 수행하면됩니다. – burzum

답변

0

모든 레코드가 필요하고 페이지 매김을하지 않으려면 페이지 매김 대신 간단히 $this->Model->find('all', array(...))을 사용하십시오.

+0

감사합니다. IsAdmin을 기반으로 페이지를 매기는지 아닌지,이 두 가지 사례를 구별하는 방법을 모르겠습니다. – traverser

+0

아직도 그 문제를 이해하지 못합니까? 그런 식으로 관리자 라우팅을 사용해야합니다. http://book.cakephp.org/1.3/view/950/Prefix-Routing – burzum

관련 문제