【发布时间】:2017-08-30 12:04:29
【问题描述】:
我想通过相关的 Jobstasks 获得我的 Jobs,但我想从 Jobstasks 中计算 total1 - 工作中的所有任务(效果很好)和(评论,当然不工作)total2 - 计算完成的任务。有什么想法吗?
$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']);
【问题讨论】:
标签: orm count associations cakephp-3.0 contain