Ich möchte meine Jobs mit zugehörigen Jobstasks bekommen, aber von Jobstasks möchte ich total1 gezählt werden - alle Aufgaben im Job (das funktioniert gut), und (kommentiert, natürlich funktioniert nicht) total2 - gezählt beendete Aufgaben. Irgendeine Idee?CakePHP 3 mehrere Bedingung in enthalten
$jobs = $this->Jobs->find('all')
->where(['Jobs.user_id' => $user_id])
->andWhere(['Jobs.start >' => new \DateTime('+6 days')])
->contain(['Jobgroups',
'Jobstasks' => function($q){
$q->select([
'JobsTasks.job_id',
'JobsTasks.finished',
'total1' => $q->func()->count('JobsTasks.job_id'),
//'total2' => $q->func()->where(['JobsTasks.finished' => true])->count()
])->group(['JobsTasks.id']);
return $q;
}
])
->order(['Jobs.start' => 'ASC']);