問題タブ [class-dbi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1452 参照

perl - Class::DBI の内部キャッシュをクリアするにはどうすればよいですか?

現在、既存のデータベース構造に対する Class::DBI の大規模な実装に取り​​組んでおり、Class::DBI からキャッシュをクリアする際に問題が発生しています。これは mod_perl の実装であるため、クラスのインスタンスは、アクセスされるまでかなり古いものになる可能性があります。man ページから、2 つのオプションを見つけました。

と:

ここで、clear_object_index() を DESTROY メソッドに追加すると、実行されているように見えますが、実際にはキャッシュが空になりません。データベースを手動で変更し、リクエストを再実行できますが、まだ古いバージョンのままです。purge_object_index_every は、n 回のリクエストごとにインデックスをクリアすることを示しています。これを「1」または「0」に設定すると、インデックスがクリアされるようです...時々。これらの 2 つのうちの 1 つが機能することを期待していますが、何らかの理由で毎回機能するとは限りません。5回に1回くらい。

これをクリアするための提案はありますか?

0 投票する
1 に答える
1392 参照

perl - Class::DBI を使用して BLOB 列にバイナリ データを挿入するにはどうすればよいですか?

Class::DBI を使用して新しいオブジェクトを作成したいと考えています。このオブジェクトのフィールドの 1 つは BLOB タイプです。このデータに使用したいファイルハンドルがありますが、明らかに、これを行うだけではうまくいきません:

私が見逃しているトリックはありますか?

ありがとう!

0 投票する
3 に答える
905 参照

perl - Class::DBI で add_to を使用するにはどうすればよいですか?

Class::DBI を単純な 1 つの親で使用しようとしています -> may chidren の関係:

新しいレコードを追加しようとしています:

しかし、私は得る:

クラシック Music::CD の例を見ましたが、何が間違っているのかわかりません。

0 投票する
2 に答える
397 参照

perl - Perl の Class::DBI で自動生成されたアクセサをオーバーライドするにはどうすればよいですか?

http://wiki.class-dbi.com/wiki/Overriding_autogenerated_accessorsの例に従いました

データベースに挿入する前に URL を変更したい:

しかし、うまくいきません:

ショー:

Class:DBI メーリングリストがまだ生きていたらいいのに!

0 投票する
2 に答える
754 参照

perl - 最初にレコードを選択せず​​に Class::DBI で更新するにはどうすればよいですか?

Class::DBI で挿入するには、次のようにします:

しかし、更新にはそのようなものはありません。私が思いつく最善の方法は、最初にレコードを選択してから更新することです。

これは、1 回の UPDATE ではなく、最初に SELECT を実行し、次に UPDATE を実行する必要があるため、効率的ではありません。

Class::DBI でこれを行うより良い方法はありますか? 42 $object->a(1)、$object->b(2) など、$object->update; はやりたくありません。

0 投票する
3 に答える
654 参照

perl - Class::DBI のメカニズムをキャッシュする方法はありますか?

Class::DBIから継承するかなり複雑な ORM モジュールのセットがあります。データはめったに変更されないため、この上にキャッシング/メモ化レイヤーを使用して処理を高速化することを検討しています。モジュールClass::DBI::Cacheableを見つけましたが、RT に関する評価やレビューはありません。これまたは他の Class::DBI キャッシング スキームを使用したことがある人からの連絡をお待ちしています。

ありがとうございます。

0 投票する
3 に答える
316 参照

database - Class::DBI の将来は?

Class::DBI の状態を知っている人はいますか? 最終更新日が 2007 年 10 月 4 日のようですが、まだこのプロジェクトに取り組んでいる人はいますか? それともそのまま放置されているのでしょうか? ありがとうございました。

0 投票する
2 に答える
497 参照

perl - Class::DBI によって生成された SQL ステートメントを取得することは可能ですか?

Class::DBIなどの Perl ORM パッケージによって生成される正確な SQL ステートメントを見つけたいと考えています。単純な挿入と削除のために生成された SQL を探しているのではなく、少し複雑なオブジェクト操作 (たとえば、親テーブルの行の子であるテーブルに行を挿入する) の結果として生じる行の変更を探しています

入手する方法はありますか?

0 投票する
1 に答える
713 参照

perl - Class::DBI から DBIx::Class への移行

現在、現在のアプリケーションを Class::DBI から移行するために、DBIx::Class に関する調査を行っています。正直なところ、DBIx::Class については、結果クラスの構成に関しては少しがっかりしています。Class::DBI を使用すると、コード ジェネレーターなしで on 関数を呼び出すだけで、モデルのメタデータをセットアップできます。私の質問は . .. DBIX::Class でも同じことができますか? クライアント側のトリガーが DBIx::Class でサポートされていないようです。または、間違ったドキュメントを見ていませんか?

0 投票する
1 に答える
224 参照

perl - レコードが見つかったか作成されたかを識別する方法: class::dbi find_or_create

私はまだ Perl と CLASS::DBI を学んでいます。一連のルックアップを実行するスクリプトがあり、ルックアップによって見つかった新しいアイテムのみを挿入したいと考えています。username,created_at の複合キーを作成し、次のコードを使用してそれをテーブルに挿入しています。

すべてが機能しますが、レコードが見つかったかどうか、またはレコードが作成されたかどうかを知りたいです。これを行う簡単な方法があると思いますが、検索する適切な用語がわからないようです。

助けてください。

ありがとう!