Я пытаюсь вставить данные в таблицу MySqli с помощью CodeIgniter 3.x.
По какой-то причине ни один из методов базы данных, определенных в CodeIgniter Query Builder документация , кажется, не работает для меня.
Использование
$data = array(
'created_at' => date('Y/m/d h:i:s'),
'updated_at' => date('Y/m/d h:i:s'),
'first_name' => $firstName,
'last_name' => $lastName,
'email' => $email,
'auth_key' => $password,
'enabled' => '1',
'deleted' => '0');
$test = $this->db->insert('users', $data);
Дает мне ошибку: вызов неопределенного метода 'insert'. Этот метод определен в документации CodeIgniter. Я вызываю этот код из моего контроллера, хотя я также пробовал его в моей модели.
Мне удалось успешно выполнить операторы SQL и получить данные из базы данных, используя следующий код:
$query = $this->db->table('users')
->select('*')
->where($this->table . '.auth_key', $password)
->where($this->table . '.email', $email)
->where($this->table . '.enabled', 1)
->get()->getRowArray();
Однако это отличается от синтаксиса, который я вижу в документации. Как можно было бы вставить массив $ data в таблицу users в базе данных MySQLi ??
Спасибо, и дайте мне знать, если мне нужно что-то уточнить!