结果基于日期并保存为完成

时间:2013-02-27 18:19:52

标签: codeigniter codeigniter-2

我目前正在使用CodeIgniter为我的公司构建CMS / CRM系统,我需要一种根据事件是否完成显示结果列表/表的方法。

因此,如果事件start_date是过去的(基于当前时间戳),我需要一种方法在数据库中将'active'列动态设置为0,从而不显示记录。

你们怎么解决这个问题?真的很感激你的想法。

感谢。

1 个答案:

答案 0 :(得分:1)

就像你提出问题一样简单:

$data = $this->db->get_where('table',array('start_date <'=>date('Y-m-d H:i:s',strtotime('now'))))->result_array();

如果您需要进行更新以显示事件已完成:

$this->db->where('active >',0)->where('start_date <',date('Y-m-d H:i:s',strtotime('now')))->update('table',array('active'=>0));

如果start_date列是mysql时间戳,那就是。但无论如何,它听起来都很简单。