我正在使用 codeigniter 3。我想从表“anwser”中删除所有早于 2 个月的行(mysql 表中的日期时间)。我没有收到错误。但没有行被删除。 有什么建议吗?
型号:
function delete_old_anwsers()
{
$this->load->model('quiz_model');
$this->db->where('datum <', 'strtotime('-2 month')');
$this->db->delete('anwser');
}
Controller :
$this->quiz_model->delete_old_anwsers();
谢谢
解决方法:
function delete_old_answer()
{
$this->db->query("DELETE FROM answer WHERE datum < NOW() - INTERVAL 2 MONTH ");
}
最佳答案
您需要编写一个每天执行的 cron 作业。
在那里,您可以添加此查询,它会删除所有超过 2 个月的答案。
关于php - 代码点火器 3 : delete all rows older than 2 months,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213315/