我是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中获得不同条件的不同结果?我想要做的主要事情是从同一模型获取昨天的数据和昨天的数据,但我不知道如何做到这一点,我检查了蛋糕文件,但无法找到解决方案。抱歉我的英语不好。