2012-04-16 37 views
0

刪除我在做一個AJAX call..which犯規輸出任何MySQL的errors..Basically,我想刪除兩個記錄...笨用分貝不工作

public function task_delete($task_id) 
    { 
      $this->load->database(); 
      $this->db->delete('task_pages', array('id' => $task_id)); 
      $this->db->delete('tasks', array('id' => $task_id)); 

     } 

這是模型..

這是控制器..

class Ajax extends CI_Controller { 

     public function delete() 
     { 
      $this->load->database(); 
      $this->load->model('tasks_model','task_delete'); 
      $result=$this->task_delete-> task_delete($this->input->post('myId')); 
      echo $result; 
     } 

} 

在哪裏我的代碼失敗了呢?

更新: 我得到一個error..the方法DeleteTask活動被稱爲無對象

+0

您的函數是'task_delete',但您要調用'deleteTask'。 – 2012-04-16 13:57:53

回答

4

假設你的模型也被稱爲task_delete,你要調用的函數是DeleteTask活動,那麼你給的功能您的型號名稱錯誤,應該聲明爲:

public function deleteTask($task_id) 
+0

我修正了它說在非對象上調用where方法 – 2012-04-16 13:59:35

+0

您是否已將模型加載到您的應用程序/控制器中? '$ this-> load-> model('task_delete');'或者如果你的控制器不叫做task_delete,'$ this-> load-> model('Model_name','task_delete');'。取自http://codeigniter.com/user_guide/general/models.html – cchana 2012-04-16 14:43:34