Je veux obtenir mes travaux avec les Jobstasks associés, mais de Jobstasks je veux être compté total1 - toutes les tâches dans le travail (qui fonctionne bien), et (commenté, bien sûr ne fonctionne pas) total2 - compté tâches terminées. Une idée?Cakephp 3 plusieurs conditions dans contenir
$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']);