在CodeIgniter 的ActiveRecord 模型中使用「ON DUPLICATE KEY UPDATE」
在CodeIgniter 模型中,但您可以使用標準插入方法您需要手動將「ON DUPLICATE KEY UPDATE」語句新增至SQL 查詢。以下是實現此目的的方法:
<code class="php">$data = [ 'name' => 'John Doe', 'age' => 30 ]; // Create the insert string $sql = $this->db->insert_string('users', $data); // Append the "ON DUPLICATE KEY UPDATE" statement $sql .= ' ON DUPLICATE KEY UPDATE duplicate=LAST_INSERT_ID(duplicate)'; // Execute the query $this->db->query($sql); // Get the insert ID $id = $this->db->insert_id();</code>
透過新增「ON DUPLICATE KEY UPDATE重複=LAST_INSERT_ID(duplicate)」語句,確保當遇到重複鍵時,重複欄位會遞增,而插入成功。 LAST_INSERT_ID() 函數可讓您檢索新插入行的 ID,即使由於重複鍵而發生更新也是如此。
以上是如何將「ON DUPLICATE KEY UPDATE」與 CodeIgniter 的 ActiveRecord 模型一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!