我目前正在使用CodeIgniter为我的公司构建CMS / CRM系统,我需要一种根据事件是否完成显示结果列表/表的方法。
因此,如果事件start_date是过去的(基于当前时间戳),我需要一种方法在数据库中将'active'列动态设置为0,从而不显示记录。
你们怎么解决这个问题?真的很感激你的想法。
感谢。
答案 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时间戳,那就是。但无论如何,它听起来都很简单。