Codeigniter:从2个表中删除,从文件夹中删除图像

时间:2016-04-29 10:19:46

标签: php jquery mysql codeigniter

我有2个表penggunadosen,我想要做的就是从2个表中删除也删除上传图像所在文件夹中的图像,但我只能删除数据从2个表中我可以删除图像而不是上传,下面是我的代码。

  

CONTROLLER

public function delete($id){
    unlink('assets/img/dosen/'.$result->foto_dosen);
    $this->db->delete('dosen',array('id_pengguna'=>$id));
    $this->db->delete('pengguna',array('id_pengguna'=>$id));
    redirect(site_url('dosen/data?balasan=2')); 
}
  

MODEL

function delete($cond){
    $this->db->where($cond);
    $query = $this->db->delete('dosen');
    return $query;
    //DELETE FROM dosen WHERE id=$id
}
  

查看

<a class="del btn-floating red tooltipped" href="<?php echo site_url('dosen/delete/'.$result->id_pengguna.''); ?>" class="material-icons" onclick="return confirm('Hapus Dosen?')" data-tooltip="Hapus Dosen" data-delay="1"><i class="material-icons left">clear</i></a>

1 个答案:

答案 0 :(得分:2)

用以下功能替换您的功能:

public function delete($id)
{
    $query = $this->MDosen->read('dosen',array('id_pengguna'=>$id), null, null);
    foreach ($query->result_array() as $result) 
    {
        unlink('assets/img/dosen/'.$result['foto_dosen']);
    }
    $this->db->delete('dosen',array('id_pengguna'=>$id));
    $this->db->delete('pengguna',array('id_pengguna'=>$id));
    redirect(site_url('dosen/data?balasan=2')); 
}