2017-07-13 88 views
0

這種方法確實只有保存,但我想它會做插入更新CI中刪除如何創建所有CRUD操作將在笨執行方法

//Gallery Category CRUD Module 
    public function galleryCategory(){ 
    if (!empty($_POST['gallery_cat_name'])){ 
     $data = $this->input->post(); 
     $data['gallery_cat_date'] = date("Y-m-d", strtotime(str_replace('/', '-', $this->input->post('gallery_cat_date')))); 
     //Data save 
     $response = $this->MyModel->save('gallery_category', $data); 

     if ($response) { 
      $sdata['success_alert'] = "Saved successfully"; 
     }else{ 
      $sdata['failure_alert'] = "Not Saved successfully"; 
     } 
     $this->session->set_userdata($sdata); 

     redirect('back/galleryCategoryCreate'); 
    }else{ 
     $sdata['failure_alert'] = "Try again"; 
     $this->session->set_userdata($sdata); 
     redirect('back/galleryCategoryCreate'); 
    } 
} 
+0

你聽說過codeIgniter中的$ this-> db嗎? –

回答

0

你不需要用你的查詢來創建Model來進行基本的crud操作。 CodeIgniter將這些作爲查詢生成器類提供。

CodeIgniter Documentation

選擇數據

以下功能允許您構建SQL SELECT語句。

$this->db->get() 

運行選擇查詢並返回結果。可以單獨用來從表中檢索所有記錄:

$query = $this->db->get('mytable'); // Produces: SELECT * FROM mytable 

插入數據

$this->db->insert() 

基於您提供的數據插入串,並運行查詢。您可以將數組或對象傳遞給該函數。下面是使用的數組的例子:

$data = array(
     'title' => 'My title', 
     'name' => 'My Name', 
     'date' => 'My date' 
); 

$this->db->insert('mytable', $data); 
// Produces: INSERT INTO mytable (title, name, date) VALUES ('My title', 'My name', 'My date') 

更新數據

$this->db->update() 

產生更新串並運行基於你提供的數據的查詢。您可以將數組或對象傳遞給該函數。下面是使用的數組的例子:

$data = array(
     'title' => $title, 
     'name' => $name, 
     'date' => $date 
); 

$this->db->where('id', $id); 
$this->db->update('mytable', $data); 
// Produces: 
// 
//  UPDATE mytable 
//  SET title = '{$title}', name = '{$name}', date = '{$date}' 
//  WHERE id = $id 

刪除數據

$this->db->delete() 

生成刪除SQL字符串和運行查詢。

$this->db->delete('mytable', array('id' => $id)); // Produces: // DELETE FROM mytable // WHERE id = $id 

第一個參數是表名,第二個參數是where子句。您也可以使用where()或or_where()函數,而不是將數據傳遞給函數的第二個參數:

$this->db->where('id', $id); 
$this->db->delete('mytable'); 

// Produces: 
// DELETE FROM mytable 
// WHERE id = $id 

您必須參考的documentation一次,有很多幫手。

+0

我正在尋找的答案..謝謝 –

相關問題