我今天尝试使用相同的end_date获取所有项目,所以我的代码在下面,但我只返回null。我的病情有问题吗?
$duestoday = $this->Projects->find('all',
array(
'conditions' => array(
'Projects.id' > 0,
'DATE(Projects.end_date)' => 'CURDATE()'
)
)
);
答案 0 :(得分:1)
'Projects.id' > 0
这不是有效的数组项。 Cakephp将CURDATE()
转换为字符串,您的查询应如下所示:
$duestoday = $this->Projects->find('all',
array(
'conditions' => array(
'Projects.id > 0',
'DATE(Projects.end_date) = CURDATE()'
)
)
);
条件'Projects.id > 0'
甚至不是必需的。
$duestoday = $this->Projects->find('all',
array(
'conditions' => array(
'DATE(Projects.end_date) = CURDATE()'
)
)
);