2016-12-18 16 views
0

codeigniter 3を使用しています。テーブル "anwser"からすべての行を2か月以上(mysql tabelのdatetime)より古いものにしたいとします。私は間違いがない。しかし、行は削除されません。 提案がありますか?Codeigniter 3:2か月以上経過したすべての行を削除する

モデル:

function delete_old_anwsers() 
{ 
    $this->load->model('quiz_model'); 
    $this->db->where('datum <', 'strtotime('-2 month')'); 
    $this->db->delete('anwser'); 
} 

コントローラ:

$this->quiz_model->delete_old_anwsers(); 

ありがとう

ソリューション:

function delete_old_answer() 
{ 
    $this->db->query("DELETE FROM answer WHERE datum < NOW() - INTERVAL 2 MONTH "); 
} 
+0

'$ this-> db-> query("どこからデータを削除するか Tpojka

+0

@Tpojkaありがとう! – peter

+0

'function delete_old_answer() { $ this-> db-> query( "DELETE FROM WHERE datum peter

答えて

0

あなたが毎日実行されますしわくちゃ婆ジョブを記述する必要があります。

このクエリを追加すると、2か月以上経過したすべての回答が削除されます。

関連する問題