我使用codeigniter 3创建了一个crud,其中有两个表使用主键和外键相互连接,我如何通过显示警报来验证,以便在仍有外键连接的情况下无法删除主键,而在没有数据连接的情况下可以删除主键。
Alert display
控制器
public function delete($id) {
$data['kelas'] = $this->Kelas_model->delete_data($id);
$this->session->set_flashdata('pesan',
'<div class="alert alert-danger alert-dismissible fade show" role="alert">
Data Deleted Successfully!
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>');
redirect('kelas'); }
型号
public function delete_data($id_kelas) {
$this->db->where('id_kelas', $id_kelas);
return $this->db->delete('kelas'); }
1条答案
按热度按时间6pp0gazn1#
我的建议是避免删除行,而是根据行的状态隐藏/显示行。例如,您可以创建一个列“is_deleted”,默认情况下= 0,当用户要删除该行时,您可以更新is_deleted = 1,当获取数据时,您可以使用where子句,如where is_deleted = 0
我希望你能理解我。