cake findでクエリの共通化を行う

クエリーの共通化をmodel/table内で行い、controllerでそれを使用することができる

// model/table/PcrExamkitsTable.php
public function findWaitingExamOrderingQuantity(\Cake\ORM\Query $query, array $options)
{
   return $query->where([
       'PcrExamKits.pcr_exam_status_id' => PCR_EXAM_STATUS['MOVED'],
       'PcrExamKits.pcr_exam_center_id' => $options['examCenterId']
   ])
   ->count();
}

->このクエリは最終的にcount(数値)を返す

//controller
waitingExamOrderingQuantity = $this->PcrExamKits->find('WaitingExamOrderingQuantity', $getData);


この記事が気に入ったらサポートをしてみませんか?