DB

FuelPHPでDUPLICATE KEY UPDATE

なるべくDBへのアクセスを減らして、テーブルにレコードが存在しないときはInsert、テーブルに登録済みの場合は商品名を更新したいときなどに使う。 更新前 id title 1 foo 2 bar ['id' => 1, 'name' => 'hoge'], 1 => ['id' => 2, 'name' => 'fuga'] ]; $quer…

『44のアンチパターンに学ぶDBシステム』を読んだ

DB

・読んだ経緯 現在のプロジェクトのDBのテーブル設計に疑問を持っていて、フラグを複数もっていたり、ユーザの種類を数値で管理していたり、具体的に言うとユーザがフォームで設定を保存できて、例えば | user_id | type | param1 | param2 | param3 | param4 | …