並べ替えリンクを機能させることができません。(具体的または仮想フィールド)。
このアクションの sum() フィールドの仮想フィールド:
$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)';
私のfind()はうまくいきます:
$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() を介して必要なすべてのデータがあることに注意してください。
具体的なフィールドでも仮想フィールドでも並べ替えが機能しないことを見逃しているのは何ですか?
どうもありがとう!
カルロス