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
)
)
)
)
);