1

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

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

你们将如何解决这个问题?真的很感激你的想法。

谢谢。

4

1 回答 1

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 时间戳。但无论如何,这听起来很简单。

于 2013-02-27T23:01:42.467 回答