Commit cf372699 by Phạm Văn Đoan

chuyển BXH tuần sang data mới

parent 1e6af4e8
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
class Report_views_monthly_model extends CI_Model class Report_views_monthly_model extends CI_Model
{ {
protected $_table='reports_views_monthly'; protected $_table = 'reports_views_monthly';
protected $_table_new = 'report_views_monthly_new';
public function __construct(){ public function __construct(){
parent::__construct(); parent::__construct();
......
...@@ -2,23 +2,22 @@ ...@@ -2,23 +2,22 @@
class Report_views_weekly_model extends CI_Model class Report_views_weekly_model extends CI_Model
{ {
protected $_table='report_views_weekly'; protected $_table = 'report_views_weekly';
protected $_table_new = 'report_views_weekly_new';
public function __construct(){ public function __construct(){
parent::__construct(); parent::__construct();
date_default_timezone_set("Asia/Ho_Chi_Minh"); date_default_timezone_set("Asia/Ho_Chi_Minh");
if (date('W') > 13) {
$this->_table = $this->_table_new;
}
} }
public function cmsCountAll($name = null) public function cmsCountAll($name = null)
{ {
$this->db->select('COUNT(*) AS totalResults'); $this->db->select('COUNT(*) AS totalResults');
$this->db->from($this->_table); $this->db->from($this->_table);
// if ($name != null) {
// $this->db->like('title', $name, 'both');
// $this->db->or_like('description', $name, 'both');
// $this->db->or_like('slug', $name, 'both');
// $this->db->or_like('tag', $name, 'both');
// }
$query = $this->db->get(); $query = $this->db->get();
$result = $query->result_array(); $result = $query->result_array();
if ($result) { if ($result) {
...@@ -33,28 +32,30 @@ class Report_views_weekly_model extends CI_Model ...@@ -33,28 +32,30 @@ class Report_views_weekly_model extends CI_Model
$this->db->select($this->_table . '.*, u1.full_name AS singer_name, track_user.name AS singer_name2, $this->db->select($this->_table . '.*, u1.full_name AS singer_name, track_user.name AS singer_name2,
tracks.title AS name_song, GROUP_CONCAT(track_user.`name` SEPARATOR ",") AS all_name, tracks.art AS art'); tracks.title AS name_song, GROUP_CONCAT(track_user.`name` SEPARATOR ",") AS all_name, tracks.art AS art');
$this->db->from($this->_table); $this->db->from($this->_table);
$this->db->join('track_user', 'track_user.track_id = report_views_weekly.track_id', 'left'); $this->db->join('track_user', 'track_user.track_id = ' . $this->_table . '.track_id', 'left');
$this->db->join('tracks', 'tracks.id = report_views_weekly.track_id', 'left'); $this->db->join('tracks', 'tracks.id = ' . $this->_table . '.track_id', 'left');
$this->db->join('users u1', 'u1.id = track_user.user_id', 'left'); $this->db->join('users u1', 'u1.id = track_user.user_id', 'left');
if ($name != null) { if ($name != null) {
$data = explode('-', $name); $data = explode('-', $name);
$this->db->where('week', $data[0]); $this->db->where('week', $data[0]);
$this->db->where('year', $data[1]); $this->db->where('year', $data[1]);
} }
$this->db->group_by('report_views_weekly.id'); $this->db->group_by($this->_table . '.id');
$this->db->order_by($this->_table . '.total_point', 'desc'); $this->db->order_by($this->_table . '.total_point', 'desc');
$this->db->limit($record); $this->db->limit($record);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
} }
public function selectSearch() {
public function selectSearch()
{
$this->db->select('week, year'); $this->db->select('week, year');
$this->db->from($this->_table); $this->db->from($this->_table);
$this->db->distinct($this->_table . '.week'); $this->db->distinct($this->_table . '.week');
$this->db->order_by( $this->_table . '.year desc'); $this->db->order_by( $this->_table . '.year desc');
$this->db->order_by( $this->_table . '.week desc'); $this->db->order_by( $this->_table . '.week desc');
$this->db->limit(15); $this->db->limit(60);
$query = $this->db->get(); $query = $this->db->get();
return $query->result_array(); return $query->result_array();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment