我想让我的Jobs有相关的Jobstasks,但是从Jobstasks我想要算total1 - 所有任务都在工作中(那很好用)和(评论,ofcourse不工作)total2 - 统计完成任务。任何想法?Cakephp 3包含的多个条件
$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']);