2011-10-25 4 views
0

カタレントでは見習いのレベルが上手すぎるかもしれませんが、元のシステムからいくつかの機能を移植する必要があります。また、 "ON DUPLICATE KEY UPDATE"でカスタムクエリを使用しています。Perl/Catalyst/DBIで「重複キー更新」を使用するにはどうすればよいですか?

モデル/スキーマ/結果を使用して実行できますか?自分の完全なクエリを書く必要がありますか?ここで

は、念のため、理由です:

  • ターゲット表は、キー/値のペアを持つ多言語およびマルチバージョン環境設定テーブルです。
  • 私は3つの列インデックス:theKey、theLangとtheVersionを持っています。
  • Valueを保存すると、それらのインデックスを使用して既存の行が更新されるか、必要に応じて新しい行が作成されます。

答えて

0

データ抽象クラスとしてDBIx :: Classを使用しているとしますか?次の文を使用できます。

$resultset->update_or_create({ col => $val, ... }); 
関連する問題