最近6小时Zend框架的所有事件的计数

时间:2015-01-29 11:01:03

标签: php mysql zend-framework

我想知道如何计算过去6小时内的所有活动。
我的数据库中有两个表eventdate(datetime)和id(int)。
我在模型中定义了特定的数据库和表:
Event.php:

<?php
class Model_Event extends Zend_Db_Table_Abstract
{
    protected $_name = 'event';
    protected $_schema = 'db';
}

但我在控制器方面遇到了一些问题。我知道我的表格中有一些行,例如页面必须显示10个调用,但总是显示没有事件
SummaryController:

public function indexAction()
{
    $eventModel= new Model_Event();
    $select = $eventModel->select()->where ('eventdate > NOW() - INTERVAL 6 HOUR') ;
    $rowCount_op = count($select);
    if ($rowCount_op >1) {
        echo $rowCount_op.'calls';
    }
    else 
        echo 'no events';
}

}

1 个答案:

答案 0 :(得分:0)

试试这个:

    $select = $eventModel->fetchAll($eventModel->select()->where("eventdate > DATE_SUB(CURDATE(), INTERVAL 6 HOUR)" ));