問題タブ [dbix-class]

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 投票する
1 に答える
512 参照

perl - ツールキットテンプレートファイル内から結果セットを検索できますか?

私はCatalystを使用し、TTがアクセスできるように結果セットをスタッシュに入れます。

このクラスは、次のようにTTページ内からアクセスする「tournament_participant」と関係があります。

問題は、次のような列で結果を並べ替えたいということです。

ただし、上記は機能しません(何も返されません)。これは可能ですか?

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

perl - DBIx :: Classが多対多のアクセサーを作成しないのはなぜですか?

データベースからスキーマを作成している間、テーブル間の多対多の関係は作成されません。

これは主要な問題ですか?

多対多の関係が存在することをテーブル構造から検出し、スキーマクラスにそれぞれのコードを自動的に作成することは可能ですか?

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

perl - DBIx::Class の日付で検索

列がエポック秒でファイル mtimes を格納する SQLite データベースにテーブルがあります。

特定の月に変更されたテーブル ファイルを検索したいと思いますか?

生の SQL では、次のようにします。

DBIx::Class を介してこれを効率的に行う方法はありますか? することは可能ですか

DBIx::Class::InflateColumn::DateTime で方法があるかどうかを理解しようとしましたが、見つかりませんでした。

ありがとう

シモーネ

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

database - DBIx :: Class :: Schema ::LoaderResultSource基本クラス

DBIx::Class::Schema::Loaderデータベースに静的ORMを作成するために使用しています。次のメソッドを使用して作成し、ジェネリックサブをプラグインできるクラスの基本クラスResultSetを指定します。Result

これは魅力のように機能しますが、基本クラスを作成する方法もわかりませんResultSource。(擬似コード)のようなことができるように、サブをそのクラスにプラグインしたいと思います。

ResultSourceBase.pm:

ResultSource上記のようなものをプラグインできる基本クラスを使用するようにローダーに指示する方法を誰かに教えてもらえますか?

ありがとう!

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

perl - DBIx:追加の属性を持つクラスの多対多の関係

Catalyst フレームワークで DBIx::Class を使用しています。私の局所的な目標は、ユーザーと、たとえばタスクとの間に新しい多対多の関係を追加することです。しかし、私が必要とする小さなトリックが 1 つあります。ユーザーは、タスク内でさまざまな役割を持つことができます (「作業者」や「見物人」など)。

だから私はこれらのフィールドを持つユーザーテーブルを持っています:

  • ID
  • 名前

これらのフィールドを持つタスクテーブルがあります:

  • ID
  • 題名
  • 説明

そして、これらのフィールドを持つリレーションシップ テーブルuser_tasksがあります。

  • ユーザーID
  • task_id
  • 役割

usersからuser_tasksへの has_many 、 tasks からuser_tasksの has_many 、およびuserstasks間の対応する many_to_many 関係を設定しました。そして、その単純な部分は正常に機能します。

次に、たとえば、$task_id で識別されるタスクでのユーザーの役割を含むユーザー リストを取得したいと考えています。

では、このwith_task_roleカスタム結果セットをどのようにコーディングして、クエリでユーザーのタスク ロールを含むこの追加フィールドを取得する必要がありますか?

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

perl - DBIx :: Class::ResultSet複数の一意の制約で更新または作成

dbixの複数の一意の制約でupdate_or_createが可能かどうか疑問に思いました

Cpanからの例:

やりたいこと

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

perl - 既存の DBIx::Class::Schema セットアップを使用して「メタ」モデルを作成するにはどうすればよいですか?

->resultset('User') および 'Tag' などにマップされたテーブルがたくさんあります

複数の結果セット クラスに対してクエリを実行するための結果セット クラスを作成するにはどうすればよいですか?

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

perl - ->create() を使用しようとしたときの DBIx::Class 未定義値例外

次のコードを使用して、Catalyst 内から DBIx::Class を使用して新しい行を作成しようとしています。

しかし、私は毎回このエラーに遭遇しました:

何らかの理由 (perms、制約など) でクエリが失敗したときに、このエラーが誤ったブランケット エラーとしてスローされることについて話しているいくつかのメーリング リストを見かけますが、問題なく見え、DBIC_TRACE=1 で実行していても、私はしません。生成されたクエリがコンソールに表示されることさえあります。

許可などに何か問題があるとは思わないことに言及する必要があります。データベースハンドルを手動で使用すると機能するため:

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

perl - DBIx Class Result クラスの継承ツリーを変更しますか?

G'Day、

私は DBIx::Class 0.07003 と DBIx::Class::Schema::Loader 0.03009 で作業しており、ローダーによって生成されたクラスの基本クラスを変更しようとしています -- から:

次のようなものに:

BaseMooseDBI は次のようになります。

ただし、これはまったく機能していないようで、BaseMooseDBIパッケージ (属性など) からのものを継承していないようです。オーバーライドしようとload_componentsBaseMooseDBIましたが、呼び出されませんでした。代わりに、見つからないというエラーが発生しましたload_componentsか?

問題に見えるのは?

注:結果クラスを生成するときは、 neweruse_mooseと を使用できません。result_base_class

編集:解決策が見つかりました。DBIx::Class::Schema::Loader がどのようにそれを行うかを見て、MutableおよびImmutable の結果クラスを持っています。

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

dbix-class - DBIx::Class を使用して列を引用するにはどうすればよいですか

DBI を使用するスクリプトを DBIx::Class に変換していますが、次のように引用符を置き換える方法がわかりません。ドキュメントで独自の関数の作成に関するものを見てきましたが、適切な引用スキームを見つける必要があり、意味がないようです。

DBIx::Class を使用して、データベースに挿入できるように変数を引用するにはどうすればよいですか。