我的表调度需要在我的查询中加入。
$joins[] = array(
'table' => 'schedules',
'alias' => 'Schedule',
'conditions' => array(
'Schedule.provider_id = Provider.id',
'Schedule.endtime > "' . date('Y-m-d H:i:s') . '"',
'Schedule.starttime' => $startTimes,
),
'type' => 'INNER'
);
$starttimes
是一个由DateTime对象组成的数组。
提供商可以有多个计划,我想获得所有提供商,这些提供商至少匹配$starttimes
数组的所有开始时间。
答案 0 :(得分:0)
感谢ndm我得到了解决方案。我缺少的是小组讨论:
$group = 'Provider.id HAVING COUNT(DISTINCT Schedule.id) = ' . count($startTimes);