Cakephp查找'的语法;或';和';和';复杂连接条件

Cakephp查找'的语法;或';和';和';复杂连接条件,cakephp,cakephp-2.0,Cakephp,Cakephp 2.0,我有一个任务规划应用程序,我尝试根据两个标准获取任务:要么任务的到期日在接下来的两周内,要么任务本身在两周内结束。这是我的非工作代码: $conditions['AND'] = array( 'OR'=>array( 'AND'=>array( 'Task.due_date >'=> $now, 'Task.due_date <'=> $twfn

我有一个任务规划应用程序,我尝试根据两个标准获取任务:要么任务的到期日在接下来的两周内,要么任务本身在两周内结束。这是我的非工作代码:

  $conditions['AND'] = array(
        'OR'=>array(
            'AND'=>array(
                'Task.due_date >'=> $now,
                'Task.due_date <'=> $twfn
            ),
            'AND'=>array(
                'Task.end_time > '=> $now,
                'Task.end_time <' => $twfn
            )
        )
    );
这意味着未对
进行评估。如果相关,每个任务都有一个
结束时间
,但不一定有一个
截止日期


任何正确方向的帮助或指点都将不胜感激

使用此选项:
应该在数组中,因为您为数组提供了相同的键(AND),将使用最后一个键

$conditions['AND'] = array(
    'OR'=>array(
        array(
            'AND'=> array(
                array(
                    'Task.due_date >'=> $now,
                ),
                array(
                    'Task.due_date <'=> $twfn
                )
            ),
        ),
        array(
            'AND'=>array(
                array(
                    'Task.end_time > '=> $now,
                ),
                array(
                    'Task.end_time <' => $twfn
                )
            )
        )
    )
);
$conditions['和']=数组(
'或'=>数组(
排列(
'和'=>数组(
排列(
“Task.due_date>”=>$now,
),
排列(
'Task.due_date'=>now$,
),
排列(

'Task.end_time谢谢你的帮助。我原以为这是个语法问题,但最后我也学到了一些东西。干杯!
$conditions['AND'] = array(
    'OR'=>array(
        array(
            'AND'=> array(
                array(
                    'Task.due_date >'=> $now,
                ),
                array(
                    'Task.due_date <'=> $twfn
                )
            ),
        ),
        array(
            'AND'=>array(
                array(
                    'Task.end_time > '=> $now,
                ),
                array(
                    'Task.end_time <' => $twfn
                )
            )
        )
    )
);