必须使用set方法


Must use set method

我正试图弄清楚为什么在使用以下方法时会出现错误You must use the "set" method to update an entry.。我正在使用Jamie Rumbewere的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);
}

$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);

EDIT:由于您使用的是jamierumbelow的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);