CodeIgniter の ActiveRecord でのデータの挿入と重複の処理
CodeIgniter では、ActiveRecord モデルのアプローチによりデータベースの対話が簡素化されます。ただし、重複キーの競合を処理するために使用される「ON DUPLICATE KEY UPDATE」ステートメントを使用する場合、生の SQL から ActiveRecord への変換中にいくつかの障害が発生する可能性があります。
これを克服するには、以下を利用できます。コア ファイルを変更しない次のアプローチ:
<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>
上記のコード:
このアプローチに従うことで、CodeIgniter モデル内の重複キーの競合を効率的に処理でき、シームレスなデータ管理が確保され、コアを変更する必要がなくなります。ファイル。
以上がCodeIgniter の ActiveRecord で ON DUPLICATE KEY UPDATE を使用して重複キーの競合を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。