問題タブ [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.

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

ruby - データマッパーと Cassandra

nosql のすべての原則、特に Cassandra プロジェクトを理解しているかどうかはわかりませんが、Cassandra を Data-mapper と連携させることが可能かどうか知りたいですか? Data-mapper と MySQL を使用して Ruby アプリケーションに取り組んでおり、Cassandra への移行を考え始めています。それは簡単でやりがいのあることですか?どうもありがとう、リュック

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

ruby - Datamapper には複数のキーとの n 関係があります

私は、ゲームを追跡するための Ruby Web アプリである DataMapper との単純な関係に取り組んでいます。ゲームは 4 人のプレーヤーに属し、各プレーヤーは多くのゲームを持つことができます。player.games.size を呼び出すと、ゲームが関連付けられていることがわかっているプレイヤーに対して、0 という結果が返されるようです。現在、プレーヤーの関連付けをゲームから引き出すことができますが、player.games が空である理由がわかりません。has n アソシエーションで parent_key を定義する必要がありますか、それとも何か不足していますか?

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

php - Zend Framework でのデータ マッパー アプローチの採用

Zend Framework アプリ用に次のテーブルが設定されているとします。

私は基本的に私に与えるモデルにデータマッパーのアプローチを取りました:

  • Model_UserModel_UsersMapperModel_DbTable_Users
  • Model_GroupModel_GroupsMapperModel_DbTable_Groups
  • Model_GroupUserModel_GroupsUsersMapperModel_DbTable_GroupsUsers (エンティティとして表示できる関係を保持するため。「join_date」プロパティに注意してください)

Model_DbTable_GroupsUsers で _referenceMap を定義しています。

これらの設計上の問題を念頭に置いています。

1) Model_Groupはグループ テーブルのフィールドのみをミラーリングします。ユーザーがメンバーであるグループのコレクションと、ユーザーがグループごとにそのグループに参加した日付を返すにはどうすればよいですか? プロパティをドメイン オブジェクトに追加しただけなら、グループ マッパーにそのことを知らせる必要がありますね。

2) ユーザーが属するグループを取得する必要があるとしましょう。このロジックをどこに置くべきですか?Model_UsersMapperまたはModel_GroupsUsersMapper ?

また、参照マップ (依存テーブル) メカニズムを利用したいと考えており、おそらく次のような findManyToManyRowset または findDependentRowset を使用します。

これは、1 つのクエリで記述できたはずのクエリが 2 つ生成されます。これを Model_GroupsUsersMapper クラスに配置します。

機能拡張は、Model_User ドメイン オブジェクトに getGroups メソッドを追加することです。このメソッドは、必要に応じて、データ マッパーで適切なメソッドを呼び出してグループを遅延ロードします。これには 2 番目の質問が必要です。ドメイン オブジェクトがデータ マッパーを認識できるようにする必要がありますか?

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

php - データマッパーパターンに基づくPHPORMライブラリ

複雑なドメインモデルを使用するPHPアプリケーションの場合、Active Recordパターンを使用したくありません。代わりに、データマッパーパターン(Zend Frameworkで表示)が必要です。

ORMの部分で私を助けることができるライブラリ、または「それを正しく行う方法」に関するドキュメントへのリンクを知っていますか?

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

ruby - DataMapper 日付

これが簡単な答えであれば許してください。

しかし、DataMapper プロパティから Date を取得するにはどうすればよいでしょうか。例えば:

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

ruby - DataMapper:新しいレコードを作成するか、既存のレコードを更新します

DataMapperは、レコードが存在しない場合に新しいレコードを作成したり、既存のレコードを更新したりするための便利な方法を提供しますか?APIドキュメントに何も見つかりませんでした。

これは私が現在持っているもので、あまりエレガントではないようです。

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

php - データマッパー、モデル、画像

PHP でのデータ マッパー/モデルの実装について話し、例を示しているブログ投稿やフォーラム トピックをたくさん見たり読んだりしましたが、ファイル/画像の保存も扱っているものは見たことがありません。

私は現在、Zend Framework ベースのプロジェクトに取り組んでおり、モデル (ファイル パスが渡されている) でいくつかの画像操作を行っています。その後、そのファイルを適切な場所に保存するためにマッパーに任せています。 - これは一般的な慣習ですか?

しかし、渡された画像から 3 つの異なるサイズの画像を作成するにはどうすればよいでしょうか。現時点setImage($path_to_tmp_name)では、画像の種類をチェックし、サイズを変更してから元のファイル名に保存します。getImagePath()then を呼び出すと、データ マッパーが使用できる現在のファイル パスが返さsetImagePath($path)れ、適切な場所 ("/content/my_images" など) に保存されると、 への呼び出しで変更されます。これはあなたにとって実用的ですか?

また、その画像への URL を取得するにはどうすればよいでしょうか。それはモデルが提供すべきものだと思いますか? そのモデルは、画像がどこに保存されているか、最終的にはブラウザを介してどのようにアクセスされるかを心配する必要があるように思われるので、それをiniファイルに入れ、URLプレフィックスをコントローラ。それは合理的に聞こえますか?

私は画像操作に GD を使用していますが、それは関係ありません。

更新:モデルで画像のサイズ変更を行う必要があるかどうか疑問に思っていました。モデルでは、特定のサイズの「メイン」画像と「サム」画像を提供する必要がある場合があります。必要なサイズを定義するものを返すモデルに関数を作成することを考えましたgetImageSpecs()。その後、別の画像操作クラスがサイズ変更を実行し、(おそらくコントローラーで?)最終的なパスをモデルに渡すだけです。のようなものを使用しますsetImagePaths($images)

どんな考えでも大歓迎です:)

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

ruby - 奇妙な DataMapper (0.10.2) エラー。助けてください!

ここで完全なエラーを参照してください: http://notesapp.heroku.com/

私は DataMapper と dm-validations 0.10.2 を使用しています。モデルをどれだけ調整しても、同じエラーまたは別のエラーが発生します。私のモデルは次のようになります。

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

database - Datamapper Clone Record w/ New ID

This does "clone" the object as described but how can this be done so it applies a different ID once the record is saved, e.g.

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

php - 適切なクエリ エスケープについてフォームをテストする

CodeIgniter クレームは POST 変数をサニタイズします。私はDataMapperも使用していますが、これはそれ自身のことでもあると信じています。やるべきことをきちんと行っているかどうかを再確認したいと思います。これどうやってするの?

何も破壊せずにこれをテストしたいのですが、ランダムなエスケープ文字を入力するとうまくいきますか? データベースに入力されたものと入力したものを確認する必要がありますか?

CIとDataMapperがこれを行うことを誰でも確認できますか?