在 CodeIgniter 模型中应用重复键更新
问:我正在使用 CodeIgniter 模型并希望将数据插入数据库。如何在 ActiveRecord 模型中实现我在原始 SQL 查询中使用的 ON DUPLICATE KEY UPDATE 语句?
答:CodeIgniter 提供了一种解决方法,可以将“ON DUPLICATE”语句添加到查询中,而无需修改它的核心文件。操作方法如下:
<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>
通过执行此自定义 SQL 语句,您可以将数据插入数据库并更新重复计数器(如果键已存在)。
以上是如何在 CodeIgniter 模型中实现重复密钥更新?的详细内容。更多信息请关注PHP中文网其他相关文章!