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我使用了错误的字段!事件开始时间=事件开始日期!感谢大家的支持