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 に答える