2015-01-08 2 views
0

저는 프로젝트의 프레임 워크로 CakePHP를 사용하고 있습니다. 여기서 그룹 및 이름 열이 있습니다. 나는 같은 그룹과 데이터를 결합하기 위해 최선을 다했습니다.Cakephp는 같은 이름이나 그룹으로 열을 결합합니다.

Group       Name 
1        A 
           W 
2        D 
3        C 

:

> $this->Custom->Rental->find('all', array('Pool' => 'name')); 
> $this->set('rents', $this->Paginator->paginate('Rental')); 

이 내 현재 테이블이 ..

Group       Name 
1        A 
2        D 
1        W 
3        C 

이 내가 할 노력하고있어입니다 :

컨트롤러에 내 코드는 이것이다 그룹 번호가 같은 경우 하나의 그룹 번호 만 표시됩니다. 멍청한 질문에 대해 유감입니다. 이미 2 일 동안 작업 중이었고 해결책을 찾지 못했습니다.

+0

단순히 by' SQL을'그룹을 사용

$this->Paginator->order = 'Rental.group_id ASC'; $this->set('rents', $this->Paginator->paginate('Rental')); 

보기? – burzum

답변

0

기본 아이디어 :

컨트롤러 내가 그 질문을 제대로하면

<?php 
$group = ''; 
foreach ($rents AS $rent) { 
    if($group != $rent['Rental']['group_id']) { 
     echo $rent['Rental']['group_id']; 
    } 
    echo $rent['Rental']['name']; 
    $group = $rent['Rental']['group_id']; 
} ?> 
관련 문제