SQL请求无法正常工作

SQL请求无法正常工作

我的问题很简单。我有一个名为“ 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/

10-10 15:54