* * @author CIBoard (develop@ciboard.co.kr) */ class Stat_count_model extends CB_Model { /** * 테이블명 */ public $_table = 'stat_count'; /** * 사용되는 테이블의 프라이머리키 */ public $primary_key = 'sco_id'; // 사용되는 테이블의 프라이머리키 function __construct() { parent::__construct(); } public function get_by_date($start_date = '', $end_date = '') { if (empty($start_date) OR empty($end_date)) { return false; } $this->db->where('sco_date >=', $start_date); $this->db->where('sco_date <=', $end_date); $qry = $this->db->get($this->_table); $result = $qry->result_array(); return $result; } public function get_by_time_hour($start_date = '', $end_date = '', $orderby = 'asc') { if (empty($start_date) OR empty($end_date)) { return false; } if (strtolower($orderby) !== 'desc') $orderby = 'asc'; $this->db->select('SUBSTRING(sco_time,1,2) as time, count(sco_id) as cnt ', false); $this->db->where('sco_date >=', $start_date); $this->db->where('sco_date <=', $end_date); $this->db->group_by('time'); $this->db->order_by('time', $orderby); $qry = $this->db->get($this->_table); $result = $qry->result_array(); return $result; } }