/** * 选择合适的数据表 * * @param string $start 起始时间 * @param string $end 结束时间 * @param string $unit 时间单位 * @return void */ protected function _selectDatetimeTable($start, $end, $unit) { $tableName = $this->_tableDAO->info('name'); if ('_' == substr($tableName, -2, 1)) { $tableName = substr($tableName, 0, -2); } switch ($unit) { case Zend_Date::YEAR: case Zend_Date::MONTH: case Zend_Date::DAY: $tableName .= '_d'; break; case Zend_Date::HOUR: $tableName .= '_h'; break; case Zend_Date::MINUTE: $tableName .= '_i'; break; case Zend_Date::SECOND: break; } $this->_tableDAO->setOptions(array('name' => $tableName)); }