我被要求使用图表创建一些报告。我最近开始学习编程,所以我可能会问一些有点愚蠢的问题,但我真的很难解决这个问题。我能够使用谷歌图表并查询我的数据库来绘制图表,但我不知道如何实现日期范围选择器。这是我的模型,嗯,其中之一......
public function tester() {
$this->db->where('type_id', 7);
$this->db->where('entry_date >', '2016-05-11');
$this->db->where('entry_date <', 'curdate()', FALSE);
$this->db->select('first_name, last_name, count(type_id) AS totals');
$this->db->from('entries');
$this->db->join('users', 'users.user_id = entries.user_id');
$this->db->group_by('entries.user_id');
$this->db->order_by('totals', 'DESC');
$this->db->limit(3);
$query = $this->db->get();
return $query->result();
}
where 语句中的那些日期用于测试目的,它工作得很好。问题是:如何根据用户选择的开始和结束日期动态修改此查询并重新绘制图表?
提前致谢
最佳答案
通常有一个开始和结束日期范围,你想包括日期,所以我将其显示为 >= 但你也可以直接设置 > 如果你确实需要更大的时间,等等。
public function tester($startDate,$endDate) {
$this->db->where('type_id', 7);
$this->db->where('entry_date >=', $startDate);
$this->db->where('entry_date <=', $endDate);
$this->db->select('first_name, last_name, count(type_id) AS totals');
$this->db->from('entries');
$this->db->join('users', 'users.user_id = entries.user_id');
$this->db->group_by('entries.user_id');
$this->db->order_by('totals', 'DESC');
$this->db->limit(3);
$query = $this->db->get();
return $query->result();
}
关于javascript - Codeigniter 动态日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37471133/