【发布时间】:2016-11-27 18:35:39
【问题描述】:
所以我有这个控制器来运行模型功能
控制器:
public function delete()
{
if ($this->phome_model->delete_expired()) {
$this->session->set_flashdata('pesan', 'Success. Back to '. anchor('program', 'home.', 'class="alert-link"'));
redirect('program/admin/user/sukses');
} else {
$this->session->set_flashdata('pesan_error', 'Error. Back to '. anchor('program', 'home.', 'class="alert-link"'));
redirect('program/admin/user/error');
}
}
这是模型:
public function delete_expired()
{
$this->db->where('YEAR(CURDATE()) - YEAR(Tanggal_Periksa_History) >=', 5);
$this->db->delete('tb_medical_history');
$this->db->where('YEAR(CURDATE()) - YEAR(Tanggal_Periksa_Fisik) >=', 5);
$this->db->delete('tb_fisik_jiwa');
$this->db->where('YEAR(CURDATE()) - YEAR(Tanggal_Periksa_Radiologi) >=', 5);
$this->db->delete('tb_radiologi');
$this->db->where('YEAR(CURDATE()) - YEAR(Tanggal_Periksa_Lab) >=', 5);
return $this->db->delete('tb_laboratorium');
}
我在这里要做的是删除数据过期(5 年后)的多个表。在模型函数上,我需要使用返回函数检查每个表上的数据是否已成功删除,并将其传递给控制器以显示消息。但是函数只能有 1 个返回,那么我该怎么做才能解决这个问题?谢谢
【问题讨论】:
-
您想知道所有查询都成功还是删除了行?
-
@splash58 我想知道这些行已成功删除
-
查询可能成功,但由于 where 条件不会删除任何行。因此,您可以检查该行是否成功并检查已删除行的数量。这是两个不同的测试
标签: php codeigniter