【发布时间】:2013-08-18 15:34:05
【问题描述】:
我正在使用 Codeigniter V2.1.3,我有一个日历模板,其中包含日程安排内容,我想计算特定日期的事件。这是我的数据库:
----Table: schedule -----
id | materialID | borrowerID | date_reserve |
------------------------------------------------
1 | 7 | 7 | 2013-08-16 |
2 | 10 | 10 | 2013-08-16 |
1 | 12 | 13 | 2013-08-18 |
我想要的是在我的日历模板中,date=2013-08-16 的总事件将是 2 events。这是我的代码不起作用,因为它一直只向我发送1 event 也许你可以找出我的错误在哪里:
$query = $this->db->select('*')->from('schedule')->like('date_reserve', "$year-$month")->get();
$cal_data = array();
foreach ($query->result() as $row) {
$index = ltrim(substr($row->date_reserve,8,2), '0');
$cal_data[$index] = count($row->borrowerID). 'event(s)';
}
return $cal_data;
有什么帮助吗?
【问题讨论】:
-
使用 SELECT COUNT(*) 代替,如果您想要完整日期的结果,请在 where 语句中提供完整日期,否则如果您只想要年份和月份,您的 like 语句应该类似于'2013-08%' 匹配该月中的任何一天。
标签: mysql codeigniter calendar codeigniter-2