2013-07-31 83 views
0

我想弄清楚爲什麼我在使用以下方法時出現錯誤You must use the "set" method to update an entry.。我正在使用Jamie Rumbelow的MY_Model來做到這一點。必須使用設置方法

$this->failed_login->insert_login_attempt($this->input->ip_address(), 
           $post_username, 
           gmdate('Y-m-d H:i:s', time())); 

public function insert_login_attempt($user_ip_address, $username, 
           $datetime_of_attempt) 
{ 

    $failed_attempt = array(
     'user_ip_address' => $user_ip_address, 
     'username' => $username, 
     'datetime'); 
    $this->db->insert($failed_attempt); 

} 
+0

搜索該消息的代碼庫並從那裏回溯。 –

回答

3

$this->db->insert需要知道你想要的表格插入到哪個表。如果你不給它一張表,它怎麼知道把數據放在哪裏? :-P

$failed_attempt = array(
    'user_ip_address' => $user_ip_address, 
    'username' => $username, 
    'datetime' => $datetime_of_attempt); 

$this->db->insert('YOUR_TABLE', $failed_attempt); 

編輯:由於您使用jamierumbelow's MY_Model,你需要按照他們的文檔。

$failed_attempt = array(
    'user_ip_address' => $user_ip_address, 
    'username' => $username, 
    'datetime' => $datetime_of_attempt); 

$this->insert($failed_attempt); 
// OR $this->failed_login->insert($failed_attempt); 
+0

不應該知道如何使用MY_Model獲取模型名稱並使用它的複數來查找表名 – user2576961

+0

我從來沒有使用過'MY_Model',所以我不知道。 –

+1

好吧,我只是查了一下,文檔說你需要使用模型的' - > insert()'方法,* NOT *'$ this-> db-> insert'。 –

相關問題