2016-12-18 3 views
0

codeigniter 3을 사용하고 있습니다. "anwser"테이블에서 2 개월 (mysql 테이블의 datetime)보다 오래된 모든 행을 삭제하려고합니다. 나는 실수를하지 않는다. 그러나 행이 h 제되지 않습니다. 제안 사항이 있으십니까?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 ("DELETE FROM WHERE datum Tpojka

+0

@Tpojka 감사합니다! – peter

+0

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

답변

0

당신은 매일 실행됩니다 쭈 작업을 작성해야합니다.

이 쿼리를 추가하면 2 개월이 지난 모든 답변이 삭제됩니다.

관련 문제