Cakephp问题比较db的数据的当前日期

时间:2016-06-15 08:31:40

标签: cakephp

我今天尝试使用相同的end_date获取所有项目,所以我的代码在下面,但我只返回null。我的病情有问题吗?

$duestoday = $this->Projects->find('all',
  array(
    'conditions' => array(
      'Projects.id' > 0,
      'DATE(Projects.end_date)' => 'CURDATE()'
    )
  )
);

1 个答案:

答案 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()'
    )
  )
);