cakePHP ページング

■controller

    var $paginate = array("limit"=>10,"order"=>"id DESC");

    function search(){

        $data = $this->data['User'];

        if (!empty($data)){
            //検索条件
      $cond = 検索条件
    
    	    $_SESSION['cond'] = $cond;
     	    $this->paginate = array_merge($this->paginate,$cond);
       	    $datas = $this->paginate();
            $this->set('data',$datas);

        }elseif(isset($_SESSION['cond'])){
    		$this->paginate = array_merge($this->paginate,$_SESSION['cond']);
    		$datas = $this->paginate();
    		$this->set('data',$datas);

        }else{
            
        }
    }

■view

<p><?php echo $paginator->counter(array('format' => '【%count%件】 全 %pages% ページ中 %page% ページ目')) ?></p>

<?php
echo $paginator->prev('<< '.__('', true), array(), null, array('class'=>'disabled')).' | '.$paginator->numbers().' | '.$paginator->next(__('', true).' >>', array('div'=>false ), null, array('class'=>'disabled' )); 
?>

<?php foreach($data as $key => $list){ ?>
表示
<? } ?>
<?php } ?>
 

だけど、joinしてのページングはわからん。