इस तरह कोशिश करें:
$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()
. पर विशेष ध्यान दें कॉल का तीसरा पैरामीटर। false
कोडइग्निटर को दूसरे पैरामीटर को उद्धृत करने से रोकता है - यह मान को तालिका कॉलम के रूप में माना जाता है, न कि स्ट्रिंग मान। ऐसे किसी भी डेटा के लिए जिसे विशेष उपचार की आवश्यकता नहीं है, आप उन सभी घोषणाओं को $data
में लंप कर सकते हैं सरणी।
उपरोक्त कोड द्वारा उत्पन्न क्वेरी:
UPDATE `login_table`
SET last_login = current_login, `current_login` = '2018-01-18 15:24:13'
WHERE `id` = 'some_id'