Date 获取当前日期之后的所有日期CakePHP

Date 获取当前日期之后的所有日期CakePHP,date,cakephp,Date,Cakephp,我有一个问题,我想得到当前日期之后的所有日期 我使用这个代码,但它不起作用。。有人能帮我吗 public function index() { $this->loadModel('wp_em_events'); $date = date('d-m-Y'); $this->set('wp_em_events',$this->wp_em_events->find('all', array( 'co

我有一个问题,我想得到当前日期之后的所有日期

我使用这个代码,但它不起作用。。有人能帮我吗

public function index() {
        $this->loadModel('wp_em_events');

        $date = date('d-m-Y');


        $this->set('wp_em_events',$this->wp_em_events->find('all', array(

            'conditions' => array(
                'wp_em_events.event_start_time >=' => date('Y-m'),
            )
        )));
    }

您指向站点的评论没有回复db中如何定义字段
事件\u开始时间

您的演示结果中仍然有:

2014-07-04
2   Traditional music session   2013-02-17
3   6 Nations, Italy VS Ireland     2014-01-20

Query
SELECT [...] WHERE `event_start_time` >= '2014-07-04'
由于返回日期为2013-02-17和2014-01-20的结果,这意味着该字段很可能未定义为
日期
,db会尝试比较字符串,这将导致


所以这看起来不是一个cakephp问题,而是一个DB问题。您可以通过在phpmyadmin或mysql的CLI中运行原始SQL进行确认,这将产生相同(错误)的结果。

获取更新日期小于当前日期的所有结果

$result = $this->TableModel->find('all');
$result->where(['DATE(date_updates) <'=>date('Y-m-d')]);
$result=$this->TableModel->find('all');

$result->where(['DATE(DATE\u updates)是数据库字段的格式
event\u start\u time
DATE('Y-m')
)相同?您的
$model->name
真的是
wp\u em\u events
?类似于tis 2014-01-20@J\B so DATE(Y-m-d)是的,模型名是这样的:P,因为它是一个外部wordpress数据库。似乎
>=date('Y-m'))
应该可以工作..也许可以在
core.php中打开调试模式并查看SQL查询转储。查看它正在运行的实际查询。这是否会返回任何内容?我将此
wp_em_事件
作为
wp_em_事件
其中
事件开始时间
='2014-07-02'如果你没有使用它吗?你能提供
event\u start\u time
的字段定义和一些手动查询有效的示例数据吗?最后,你可以命名你的模型
WpEvent
或只是
event
,并让它指向
wp\u em\u events
表。你的方式没有遵循惯例。我看到了我的错误:P我使用了错误的字段!事件开始时间=事件开始日期!感谢大家的支持