2010-08-03 2 views
0

cakePHP에서 paginatation 도우미를 사용하여 동일한 페이지에 둘 이상의 결과 세트를 표시하려면 어떻게해야합니까? 그들은 독립적으로 페이지 할 것입니다.CakePHP에서 여러 결과를 페이지 매기기하는 방법은 무엇입니까?

편집 :
페이지 매김 도우미가 컨트롤러/동작에서 URL을 가져온 다음 그 끝에 매개 변수를 추가하기 때문에 그 이유가 무엇인지 알 수 없습니다. 주소 표시 줄에서 URL을 가져온 경우 고유 한 변수가 있고 str_replace를 사용하여 이미 페이징 한 경우 다음으로 이동하거나 str_replace가없는 경우 추가 할 수 있습니다. 지금 당장이 기능을 지원하기 위해 페이지 매김 도우미를 다시 작성하려고 합니다만, 이미 지원해야하는지, 아니면 이미 지원하고 있으며 잘못하고 있는지 확실하지 않습니다.

+0

어떤 의미입니까? 두 개의 결과 집합 또는 두 개의 개별 결과 집합이 조인 되었습니까? –

+0

두 개의 개별 결과 집합. – chustar

답변

5

여기 내 해결책이 있습니다. . 보기에

function index(){ 
    // Your default model 
    $this->set('model1', $this->paginate()); 
    // Pagination for model2 
    $this->set('model2', $this->paginate('Model2')); 
} 

: 컨트롤러에서

// Display your model1 data, and then for prev and next 
echo $paginator->prev($options = array('model' => 'Model1')); 
echo $paginator->next($options = array('model' => 'Model1')); 


// Display your model2 data, and then for prev and next 
echo $paginator->prev($options = array('model' => 'Model2')); 
echo $paginator->next($options = array('model' => 'Model2')); 

점은 입력 매기기의 링크 방식 (종류, 이전, 다음) 컨트롤러의 PAGINATE 방법 및 당신의 모델 이름입니다.