問題タブ [datamapper]
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.
ruby - 複雑なDataMapperクエリの関連付け
DataMapper ORMの初心者なので、複雑なクエリについて質問があります。
まず、簡略化されたデータオブジェクトを次に示します。
db内のデータは次のようになります。
したがって、たとえば、ユーザー1はいくつかのアイテムをN回表示しました。そして、私が理解できないこと、アイテムを選択する方法とユーザーに関連するそれらのアクション量。
たとえば、ユーザー1の結果は次のようになります。
私のニーズに一致するPSの通常のSQLクエリ:
それで、これを行う方法と複雑なデータマッパークエリに関するドキュメントはありますか?
validation - ネストされたモデルを検証していますか?
より具体的には、「モデルが少なくとも x 個の有効な関連付けられたモデルを作成する必要があることを検証するにはどうすればよいですか?」. 私は、親と同じ形式で作成されたネストされたモデルを検証しようとしています (最終的には jQuery ですぐに検証を表示します)。一般的な例として、次のモデルとスキーマを想定してみましょう。
ご覧のとおり、すべての検証はスキーマ定義で行われます。ここで重要なのは「has 2..n, :tasks
」です。params ハッシュ内のネストされたタスク属性が有効なタスクを生成する場合、この検証は実際には正常に機能します。ただし、無効なタスクが生成された場合、そのタスクは作成されず、タスクが 2 つ未満のプロジェクトになり、無効なプロジェクト オブジェクトになります。
私が理解しているように、これは、タスクを保存しようとするまで、タスク属性が有効かどうかを判断できないためです。また、私の知る限り、タスクはプロジェクトの前に保存できないため、プロジェクトは、タスクが有効かどうかを認識していません。これを仮定するのは正しいですか?
とにかく、私は迅速な答えがあることを望んでいましたが、私が望んでいたよりもはるかに些細なことではないようです. 何か提案があれば、それは大歓迎です。
php - Ruby の DataMapper に似た PHP ORM はありますか?
私は主に Ruby と Merb で DataMapper を使用しているので、DataMapper に似た PHP ORM を探しています。良いものはありますか?
ruby - DataMapper has_one 問題
DataMapper でモデルを関連付けるのに問題があります。それは本当に単純ですが、私はアイデアを得ることができます。
だから、私は2つのテーブルを持っています:
クラス:
問題は、出版社を本に接続するにはどうすればよいかということです。これは 1 対 1 の関係であり、全体は次のようになります。
すみません、多分それはばかげています。しかし、どのような宣言を使用すればよいかわかりません。
sinatra - データマッパーで「all」メソッドを試すとエラーが発生します
これをシナトラでやろうとすると、
このエラーを返します。
誰かが私を正しい方向に向けることができますか?
ありがとう、
ruby-on-rails - DataMapperがミックスインと継承を使用するのはなぜですか?
だから私はこれについて興味があります:
DataMapperは、モデルにミックスインを使用します
アクティブレコードは継承を使用しますが
DataMapperがそのように選択した理由(またはARが選択しなかった理由)を誰かが知っていますか?
php - ドクトリンORMでアイデンティティマップを作成する方法
Datamapper の要素を持つ優れた PHP ORM を使用する必要がありますが、私はそれを自分でコーディングするほど賢くありません。
教義を選択しましたが、ユーザーガイドを読んだ後、アイデンティティマップを使用してデータベースへの呼び出しを減らす方法を示すものは何も見つかりません。
ドクトリンORMでアイデンティティマップを作成する方法を教えてください。
データマッパー、アクティブレコード、ID マップ、ドメイン モデルなどを昨日ファウラーの PEAA ブックで読んで理解しました。
ruby - Datamapper の DateTime から String への動作
Datamapper を ORM として使用する最初のプロジェクトを書いているので、しばらくお待ちください。:)
DateTime フィールドから文字列を取得しようとしています。
Error.first.submitted_at.to_s => "2009-08-24T12:13:32+02:00"
返された文字列は私にとっては良くありません。ActiveRecord では、次のようなことができます。
Error.first.submitted_at.to_s(:only_date)
または他の日付フォーマッタ。DataMapper で同様のものを利用できますか、それとも strftime メソッドを使用する必要がありますか?
ruby - Datamapper の多対多の関係に対する戦略的な Eager Loading?
私はRuby 用のオープンソース ORM であるDataMapperを使用しています。現時点では、DataMapper は 1 対多の関係に Strategic Eager Loading (SEL) を使用できますが、N+1 クエリが発生する多対多には使用できません。これを正しく機能させるためにハックしたいのですが、それを行う場所が見つかりません。したがって、2つの部分からなる質問:
- テストスイートを実行して、これが失敗していることを示すにはどうすればよいですか (nb. 現在、失敗するはずのすべての仕様が保留中としてマークされています)。
- 1 対多のリレーションシップの SEL はどこでどのように実装されますか?
asp.net - asp.net mvcのエンティティからビジネスオブジェクト(DTOオブジェクト)をマッピングするためのツール?
エンティティからビジネスオブジェクトを構築するためのツールまたはユーティリティ(マッパーアセンブリ)はありますか(linq -> sql、エンティティフレームワークなどを使用してDBから取得されます..)
が存在しない場合は、エンティティ クラスからプロパティ (私が今行っていること) をコピーして貼り付けるよりも、達成できる最善の方法を誰かが提案できますか?