ActiveRecord von CodeIgniter bietet eine praktische Möglichkeit, Daten in die Datenbank einzufügen. In Fällen, in denen eingefügte Daten jedoch mit vorhandenen Datensätzen in Konflikt geraten können, kann es erforderlich sein, eine „ON DUPLICATE KEY UPDATE“-Klausel anzugeben, um solche Szenarien zu bewältigen.
In den ActiveRecord-basierten Modellen von CodeIgniter können Sie die Klausel „ON DUPLICATE KEY UPDATE“ an Ihren Einfügevorgang anhängen, indem Sie Folgendes hinzufügen:
<code class="php">$sql = $this->db->insert_string('table', $data) . ' ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)'; $this->db->query($sql);</code>
Diese Anweisung passt die an Generiertes SQL, sodass beim Einfügen von Daten in die „Tabelle“ das Feld „Duplikat“ inkrementiert wird, wenn ein vorhandener Datensatz mit demselben Schlüssel vorhanden ist, anstatt einen Fehler zu verursachen.
Das obige ist der detaillierte Inhalt vonWie kann ich „ON DUPLICATE KEY UPDATE' in den ActiveRecord-Modellen von CodeIgniter verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!