Mysql SQL请求无法正常工作

Mysql SQL请求无法正常工作,mysql,cakephp,request,Mysql,Cakephp,Request,我的问题很简单。我有一个名为“articles”的表,我想获取前三篇最近的文章order DESC。但如果这些文章的发布日期早于或等于今天,我也希望显示这些文章。所以我的请求中还有一个条件。我的cakephp代码如下所示: $this->set('lastArticles', $this->Article->find('all', array( 'conditions' => array('Article.visible' => true),

我的问题很简单。我有一个名为“articles”的表,我想获取前三篇最近的文章order 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
        )));
$this->set('lastArticles',$this->Article->find('all',数组(
'conditions'=>array('Article.visible'=>true),

“Article.publication\u 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
    )));
$this->set('lastArticles'),$this->Article->find('all'),
排列(
“条件”=>数组(
'Article.visible'=>true,
'Article.publication_date
见此
$conditions=数组(
'Article.visible'=>true,

'Article.publication_date感谢您的回答。我尝试了您的解决方案,但它不起作用。不过,文章的发布日期是2012-07-31,因此不应显示!
See this

$conditions = array(
                'Article.visible' => true,
                'Article.publication_date <= ' => date('Y-m-d')
            );

$order = array('Article.creation_date DESC', 'Article.id DESC');

$lastArticles = $this->Article->find('all', array(
            'conditions' => $conditions,
            'order' => $order,
            'limit' => 3
        );

$this->set('lastArticles', $lastArticles);