Опитайте така:
$data = array('current_login' => date('Y-m-d H:i:s'));
$this->db->set('last_login', 'current_login', false);
$this->db->where('id', 'some_id');
$this->db->update('login_table', $data);
Обърнете специално внимание на set()
3-ти параметър на повикването. false
не позволява на CodeIgniter да цитира 2-ри параметър - това позволява стойността да се третира като колона на таблицата, а не стойност на низ. За всички данни, които не се нуждаят от специална обработка, можете да обедините всички тези декларации в $data
масив.
Заявката, генерирана от горния код:
UPDATE `login_table`
SET last_login = current_login, `current_login` = '2018-01-18 15:24:13'
WHERE `id` = 'some_id'