Einfügen von Daten und Umgang mit Duplikaten in ActiveRecord von CodeIgniter
In CodeIgniter vereinfacht der ActiveRecord-Modellansatz Datenbankinteraktionen. Wenn Sie jedoch die Anweisung „ON DUPLICATE KEY UPDATE“ verwenden möchten, die zur Behandlung von Konflikten mit doppelten Schlüsseln verwendet wird, kann es bei der Konvertierung von Roh-SQL zu ActiveRecord auf einige Hindernisse stoßen.
Um dies zu überwinden, können Sie Folgendes verwenden Der folgende Ansatz ohne Änderung von Kerndateien:
<code class="php">$sql = $this->db->insert_string('table', $data) . ' ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)'; $this->db->query($sql); $id = $this->db->insert_id();</code>
Im obigen Code:
Mit diesem Ansatz können Sie doppelte Schlüsselkonflikte in Ihren CodeIgniter-Modellen effizient bewältigen, eine nahtlose Datenverwaltung gewährleisten und die Notwendigkeit vermeiden, den Kern zu ändern Dateien.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit doppelten Schlüsselkonflikten mit ON DUPLICATE KEY UPDATE im ActiveRecord von CodeIgniter um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!