CodeIgniter ActiveRecord で「ON DUPLICATE KEY UPDATE」を実装するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-28 22:34:02
オリジナル
190 人が閲覧しました

How to Implement

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!