我的问题很简单。我有一个名为“文章”的表,我想获取最近的前三篇文章的 DESC 顺序。但如果这些文章的发布日期早于或等于今天,我也希望显示这些文章。所以我的请求中有另一个条件。我的 cakephp 代码如下:
$this->set('lastArticles', $this->Article->find('all', array(
'conditions' => array('Article.visible' => true),
'Article.publication_date <= ' => date('Y-m-d'),
'order' => array('Article.creation_date DESC', 'Article.id DESC'),
'limit' => 3
)));
但问题是即使发布日期 > date('Y-m-d') 的文章也会显示出来!有人有主意吗?预先感谢您的回答。
最佳答案
您的 Publication_date 条件似乎不在条件数组中。您的代码应如下所示:
$this->set('lastArticles', $this->Article->find('all',
array(
'conditions' => array(
'Article.visible' => true,
'Article.publication_date <= ' => date('Y-m-d')
),
'order' => array(
'Article.creation_date DESC',
'Article.id DESC'
),
'limit' => 3
)));
一点额外的缩进和空格是你的 friend 。
关于mysql - SQL 请求无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652749/