过去 6 小时内所有事件的计数 Zend 框架
count of all event for last 6 hours Zend framework
我想知道如何计算过去 6 小时内的所有事件。
我的数据库中有两个 tables eventdate (datetime) 和 id (int)。
我在模型中定义了特定的数据库和 table :
Event.php :
<?php
class Model_Event extends Zend_Db_Table_Abstract
{
protected $_name = 'event';
protected $_schema = 'db';
}
但是我的控制器有一些问题。我知道我的 table 中有一些行,例如页面必须显示 10 个调用,但始终不显示任何事件
摘要控制器:
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';
}
}
试试这个:
$select = $eventModel->fetchAll($eventModel->select()->where("eventdate > DATE_SUB(CURDATE(), INTERVAL 6 HOUR)" ));
我想知道如何计算过去 6 小时内的所有事件。
我的数据库中有两个 tables eventdate (datetime) 和 id (int)。
我在模型中定义了特定的数据库和 table :
Event.php :
<?php
class Model_Event extends Zend_Db_Table_Abstract
{
protected $_name = 'event';
protected $_schema = 'db';
}
但是我的控制器有一些问题。我知道我的 table 中有一些行,例如页面必须显示 10 个调用,但始终不显示任何事件
摘要控制器:
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';
}
}
试试这个:
$select = $eventModel->fetchAll($eventModel->select()->where("eventdate > DATE_SUB(CURDATE(), INTERVAL 6 HOUR)" ));