在CodeIgniter中获取日报、周报和月报可以通过以下步骤实现:
where()
方法来设置日期条件,并使用get()
方法来执行查询。你可以根据具体需求自定义查询条件。where()
方法来设置起始日期和结束日期的条件,并使用get()
方法来执行查询。同样,你可以根据具体需求自定义查询条件。以下是一个简单的示例代码:
// ReportController.php
class ReportController extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('report_model'); // 加载报表模型
$this->load->database(); // 加载数据库库文件
}
public function getDailyReport($date) {
$data['report'] = $this->report_model->getDailyReport($date); // 调用报表模型的方法获取日报数据
$this->load->view('daily_report_view', $data); // 加载日报视图并传递数据
}
public function getWeeklyReport($startDate, $endDate) {
$data['report'] = $this->report_model->getWeeklyReport($startDate, $endDate); // 调用报表模型的方法获取周报数据
$this->load->view('weekly_report_view', $data); // 加载周报视图并传递数据
}
public function getMonthlyReport($month, $year) {
$data['report'] = $this->report_model->getMonthlyReport($month, $year); // 调用报表模型的方法获取月报数据
$this->load->view('monthly_report_view', $data); // 加载月报视图并传递数据
}
}
// Report_model.php
class Report_model extends CI_Model {
public function getDailyReport($date) {
$this->db->where('date', $date); // 设置日期条件
$query = $this->db->get('reports'); // 执行查询
return $query->result(); // 返回查询结果
}
public function getWeeklyReport($startDate, $endDate) {
$this->db->where('date >=', $startDate); // 设置起始日期条件
$this->db->where('date <=', $endDate); // 设置结束日期条件
$query = $this->db->get('reports'); // 执行查询
return $query->result(); // 返回查询结果
}
public function getMonthlyReport($month, $year) {
$this->db->where('MONTH(date)', $month); // 设置月份条件
$this->db->where('YEAR(date)', $year); // 设置年份条件
$query = $this->db->get('reports'); // 执行查询
return $query->result(); // 返回查询结果
}
}
请注意,上述代码仅为示例,你需要根据你的具体需求进行修改和扩展。同时,你还需要创建对应的视图文件(daily_report_view.php、weekly_report_view.php和monthly_report_view.php)来展示报表数据。
希望以上信息对你有所帮助!如果你需要了解更多关于CodeIgniter的信息,可以参考腾讯云的相关产品和文档:
请注意,以上链接仅供参考,具体产品和文档选择应根据你的实际需求和情况来决定。
领取专属 10元无门槛券
手把手带您无忧上云