मूल रूप से आप जो खोज रहे हैं वह यह हो सकता है INSERT ... ON DUPLICATE KEY UPDATE
- बशर्ते कि आप MySQL का उपयोग कर रहे हैं और आपकी आईडी टेबल पर एक अद्वितीय कुंजी है।
आपको क्वेरी को मैन्युअल रूप से बनाना होगा और $this->db->query()
. को पास करना होगा डीबी चालक के सहायक कार्यों जैसे किसी भी सक्रिय रिकॉर्ड में निर्मित के बजाय कार्य करें।
उदाहरण:
$sql = 'INSERT INTO menu_sub (id, name, desc, misc)
VALUES (?, ?, ?, ?)
ON DUPLICATE KEY UPDATE
name=VALUES(name),
desc=VALUES(desc),
misc=VALUES(misc)';
$query = $this->db->query($sql, array( $id,
$this->validation->name,
$this->validation->desc,
$this->validation->misc
));