問題タブ [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.
perl - ツールキットテンプレートファイル内から結果セットを検索できますか?
私はCatalystを使用し、TTがアクセスできるように結果セットをスタッシュに入れます。
このクラスは、次のようにTTページ内からアクセスする「tournament_participant」と関係があります。
問題は、次のような列で結果を並べ替えたいということです。
ただし、上記は機能しません(何も返されません)。これは可能ですか?
perl - DBIx :: Classが多対多のアクセサーを作成しないのはなぜですか?
データベースからスキーマを作成している間、テーブル間の多対多の関係は作成されません。
これは主要な問題ですか?
多対多の関係が存在することをテーブル構造から検出し、スキーマクラスにそれぞれのコードを自動的に作成することは可能ですか?
perl - DBIx::Class の日付で検索
列がエポック秒でファイル mtimes を格納する SQLite データベースにテーブルがあります。
特定の月に変更されたテーブル ファイルを検索したいと思いますか?
生の SQL では、次のようにします。
DBIx::Class を介してこれを効率的に行う方法はありますか? することは可能ですか
DBIx::Class::InflateColumn::DateTime で方法があるかどうかを理解しようとしましたが、見つかりませんでした。
ありがとう
シモーネ
database - DBIx :: Class :: Schema ::LoaderResultSource基本クラス
DBIx::Class::Schema::Loader
データベースに静的ORMを作成するために使用しています。次のメソッドを使用して作成し、ジェネリックサブをプラグインできるクラスの基本クラスResultSet
を指定します。Result
これは魅力のように機能しますが、基本クラスを作成する方法もわかりませんResultSource
。(擬似コード)のようなことができるように、サブをそのクラスにプラグインしたいと思います。
ResultSourceBase.pm:
ResultSource
上記のようなものをプラグインできる基本クラスを使用するようにローダーに指示する方法を誰かに教えてもらえますか?
ありがとう!
perl - DBIx:追加の属性を持つクラスの多対多の関係
Catalyst フレームワークで DBIx::Class を使用しています。私の局所的な目標は、ユーザーと、たとえばタスクとの間に新しい多対多の関係を追加することです。しかし、私が必要とする小さなトリックが 1 つあります。ユーザーは、タスク内でさまざまな役割を持つことができます (「作業者」や「見物人」など)。
だから私はこれらのフィールドを持つユーザーテーブルを持っています:
- ID
- 名前
これらのフィールドを持つタスクテーブルがあります:
- ID
- 題名
- 説明
そして、これらのフィールドを持つリレーションシップ テーブルuser_tasksがあります。
- ユーザーID
- task_id
- 役割
usersからuser_tasksへの has_many 、 tasks からuser_tasksへの has_many 、およびusersとtasks間の対応する many_to_many 関係を設定しました。そして、その単純な部分は正常に機能します。
次に、たとえば、$task_id で識別されるタスクでのユーザーの役割を含むユーザー リストを取得したいと考えています。
では、このwith_task_roleカスタム結果セットをどのようにコーディングして、クエリでユーザーのタスク ロールを含むこの追加フィールドを取得する必要がありますか?
perl - DBIx :: Class::ResultSet複数の一意の制約で更新または作成
dbixの複数の一意の制約でupdate_or_createが可能かどうか疑問に思いました
Cpanからの例:
やりたいこと
perl - 既存の DBIx::Class::Schema セットアップを使用して「メタ」モデルを作成するにはどうすればよいですか?
->resultset('User') および 'Tag' などにマップされたテーブルがたくさんあります
複数の結果セット クラスに対してクエリを実行するための結果セット クラスを作成するにはどうすればよいですか?
perl - ->create() を使用しようとしたときの DBIx::Class 未定義値例外
次のコードを使用して、Catalyst 内から DBIx::Class を使用して新しい行を作成しようとしています。
しかし、私は毎回このエラーに遭遇しました:
何らかの理由 (perms、制約など) でクエリが失敗したときに、このエラーが誤ったブランケット エラーとしてスローされることについて話しているいくつかのメーリング リストを見かけますが、問題なく見え、DBIC_TRACE=1 で実行していても、私はしません。生成されたクエリがコンソールに表示されることさえあります。
許可などに何か問題があるとは思わないことに言及する必要があります。データベースハンドルを手動で使用すると機能するため:
perl - DBIx Class Result クラスの継承ツリーを変更しますか?
G'Day、
私は DBIx::Class 0.07003 と DBIx::Class::Schema::Loader 0.03009 で作業しており、ローダーによって生成されたクラスの基本クラスを変更しようとしています -- から:
次のようなものに:
BaseMooseDBI は次のようになります。
ただし、これはまったく機能していないようで、BaseMooseDBI
パッケージ (属性など) からのものを継承していないようです。オーバーライドしようとload_components
しBaseMooseDBI
ましたが、呼び出されませんでした。代わりに、見つからないというエラーが発生しましたload_components
か?
問題に見えるのは?
注:結果クラスを生成するときは、 neweruse_moose
と を使用できません。result_base_class
編集:解決策が見つかりました。DBIx::Class::Schema::Loader がどのようにそれを行うかを見て、MutableおよびImmutable の結果クラスを持っています。
dbix-class - DBIx::Class を使用して列を引用するにはどうすればよいですか
DBI を使用するスクリプトを DBIx::Class に変換していますが、次のように引用符を置き換える方法がわかりません。ドキュメントで独自の関数の作成に関するものを見てきましたが、適切な引用スキームを見つける必要があり、意味がないようです。
DBIx::Class を使用して、データベースに挿入できるように変数を引用するにはどうすればよいですか。