CodeIgniter ActiveRecord での ON DUPLICATE KEY UPDATE によるクエリ
CodeIgniter の ActiveRecord は、データベースと対話するための便利な方法を提供します。ユーザーは、テーブルにデータを挿入したいが、重複キーが存在する場合にも対処したいというシナリオに遭遇する可能性があります。この状況は、「ON DUPLICATE KEY UPDATE」句を使用して対処できます。
CodeIgniter モデル内でこの句を実装するには、生の SQL クエリを変更します。ただし、より統合されたアプローチについては、次の方法を検討してください。
$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();
「ON DUPLICATE KEY UPDATE」句を挿入文字列に追加し、query() メソッドを使用すると、update 句が実行されます。テーブルに既に存在するデータを挿入しようとしたとき。
このメソッドにより、ActiveRecord の利便性を維持しながら柔軟なデータベース操作が可能になります。
以上がCodeIgniter ActiveRecord で「ON DUPLICATE KEY UPDATE」を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。