Mysql SQL请求无法正常工作
我的问题很简单。我有一个名为“articles”的表,我想获取前三篇最近的文章order DESC。但如果这些文章的发布日期早于或等于今天,我也希望显示这些文章。所以我的请求中还有一个条件。我的cakephp代码如下所示: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),
$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);