我的问题很简单。我有一个名为“ articles”的表,我想订购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
)));
您的朋友在这里有点缩进和空格。
关于mysql - SQL请求无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11652749/