2012-06-22 5 views
1

정렬 링크 작업을 수행 할 수 없습니다. (콘크리트 또는 가상 필드). 이 작업에 내 합계cakephp 정렬 링크가 작동하지 않습니다.

Vitual 분야() 필드 :

$this->Qca->virtualFields['comps'] = 'Sum(CASE WHEN Qca.qca_tipcode = 1 THEN 1 END)'; 
    $this->Qca->virtualFields['production'] = 'Sum(qca_end - qca_start)'; 
    $this->Qca->virtualFields['idle'] = 'Sum(Qca.qca_durend)'; 

나의 발견은(), 잘 작동 : 다음

$hoursvalues = $this->Qca->find('all', array('conditions' => $conditions, 
     'fields' => array('Qca.dir_id', 'Qca.name', 'Sum(CASE WHEN Qca.qca_tipcode = 1 THEN 1 END) AS Qca__comps', 'Sum(qca_end - qca_start) as Qca__production', 'Sum(Qca.qca_durend) as Qca__idle'), 
     'group' => array('Qca.dir_id') 
      ) 
    ); 

과 :

$this->paginate('Qca'); 
    $this->set('hoursvalues', $hoursvalues); 

여분 무엇 설정은 $this->paginate('Qca'); 필요합니까? 필자는 find()를 통해 필요한 모든 데이터를 가지고있다.

콘크리트 나 가상 필드에서 정렬이 작동하지 않습니다.

Thansk a lot!

$this->paginate('Qca'); 
$this->set('hoursvalues', $hoursvalues); 

$this->paginate() 정렬 된 값으로 배열을 반환 : 문제의

카를로스

답변

0

일부는 다음과 같다. 당신이해야 할 것은 $this->paginate 배열에서 추가 설정을 지정하고 작업하기가 쉽게 할 것이다 그들 virtualFields을 다른 필드에 다음

$this->set('hoursvalues', $this->paginate('Qca')); 

이다.

+0

감사합니다. Tigrand; '$ this-> set ('hoursvalues', $ this-> paginate ('Qca'));를 사용하면 배열이 내보기로 이동하지 않고 $ hoursvalues를 사용해야합니다. 이? –

+0

안녕하세요. 나는 질문을 당신의 virtualfields 노트 (나의 배열은 지금 더 간단하다)에 감사하고, 여전히, 정렬 링크가 작동하도록 만들 수 없다. 좀 봐 주시겠습니까? 고맙습니다 ! –

관련 문제