如何在Codeigniter 3中进行数据验证

unguejic  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(177)

我使用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'); }
6pp0gazn

6pp0gazn1#

我的建议是避免删除行,而是根据行的状态隐藏/显示行。例如,您可以创建一个列“is_deleted”,默认情况下= 0,当用户要删除该行时,您可以更新is_deleted = 1,当获取数据时,您可以使用where子句,如where is_deleted = 0
我希望你能理解我。

相关问题