cakephp 2:如何从同一模型获得具有不同条件的两个不同日期

时间:2014-10-02 06:15:54

标签: mysql cakephp

我是cakephp2和mysql的新手,需要一些帮助。

我想从昨天和昨天的日期获取数据,来自cakephp2中的相同模型, 但是条件会有所不同所以我试图通过制作包含不同条件的find()的两种不同方法来获取数据。但是,我不行。以下是↓

下面的示例

此方法getY yesterday()将数据作为数组返回,但我想添加一个条件 这将检查网页浏览量是否不为0,我将如何做?

public function getYesterday() {

        $yes = array();
        $dt = date('Y-m-d', strtotime('-1 day')); 
        //  $dy = date('Y-m-d', strtotime('-2 day')); 
        $yesterday = $this->PvLog->find('all', array(
            'fields' => array('dt', 'params', 'count(params) as yesterday_pv'),
            'conditions' => array('dt' => "2014/09/26", 'is_crawler' => 0,'count(page_view)>'=>0), 
            'group' => array('params'),
            'order' => array('count(params)' => 'DESC'),
        ));

        foreach ($yesterday as $y) {
            $yes[] = $y;
            //$i++;
        }
        return $yes;
    }

以下功能将从昨天开始获取数据

public function getDBY() {
        $dayyes = array();
        $dt = date('Y-m-d', strtotime('-2 day'));
        $daybefore = $this->PvLog->find('all', array(
            'fields' => array('dt', 'params', 'count(params) as daybefore_pv'),
            'conditions' => array('dt' => "{$dt}", 'is_crawler' => 0), 
            'group' => array('params'),
            'order' => array('count(params)' => 'DESC'),
        ));

        foreach ($daybefore as $dby) {
            $dayyes[] = $dby;
            //$i++;
        }

        return $dayyes;
    }

我对这种方式不太确定,有没有更好的解决方案,你可以在mysql cakephp2中获得不同条件的不同结果?我想要做的主要事情是从同一模型获取昨天的数据和昨天的数据,但我不知道如何做到这一点,我检查了蛋糕文件,但无法找到解决方案。抱歉我的英语不好。

0 个答案:

没有答案