mysql - SQL 请求无法正常工作

标签 mysql cakephp request

我的问题很简单。我有一个名为“文章”的表,我想获取最近的前三篇文章的 DE​​SC 顺序。但如果这些文章的发布日期早于或等于今天,我也希望显示这些文章。所以我的请求中有另一个条件。我的 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/

相关文章:

http-headers - 什么是内容语言和接受语言?

mysql - 为什么这个 MySQL 更新不起作用?

php - 使用外键和限制约束的 Laravel Softdelete?

sql - 编写查询以从集合中获取最新项目的最有效方法是什么?

mysql - CakePHP 查询 - 意外的大延迟

java - 如何使用 apache httpclient fluent 4.3.2 在请求中设置字符集

mysql - 优化索引以避免使用文件排序

php - 带有 Mamp : database connection error 的 Mac OS 上的 Cakephp 控制台(烘焙)

php - 有没有一种方法可以在未构造的类中使用CakeResponse对象?

php - Laravel 5.3 - 在请求其他 GET 值时保留 GET 值