問題タブ [doctrine-odm]

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 に答える
2149 参照

mongodb - Symfony2でMongoDBを使用してWHERE ... OR ...クエリを作成するには?

内部では、MongoDB を使用しないときにUserRepository作成できるようなカスタム クエリを作成したいと考えています。$dm->createQuery('some query')

これどうやってするの?$this->createQueryBuilder()メソッドが存在することがわかりますが、$this->createQuery()ありません。

これも理にかなっているので試してみましたが、うまくいきませんでした:

$or は無効な演算子です。

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

php - Doctrine+MongoDB - 空でない配列を持つドキュメントをクエリする方法

サイズがゼロより大きい配列「いいね」を持つすべてのドキュメントを受け取りたいと思います。->size() メソッドを使用して特定のサイズの配列を取得する例を見ました。

ゼロ以外のサイズの配列を取得しないようにするためのオプションはありますか?

ありがとうございました!

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

mongodb - Mongo から更新されたオブジェクトを取得する方法

ReferenceMany(Scores) を含む Match ドキュメントがあります。マッチに新しいスコアを追加してマッチを返すと、新しいスコアがありません。ただし、次のリクエストでは、スコアがあります。Doctrine に同じリクエストで Match を強制的に更新させるにはどうすればよいですか?

コード:

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

mongodb - MongoDB $ in、$all正規表現付き

私はmongodbとdoctrine/mongodb-odm-bundleを使用していますこのようなクエリを作成しようとしています

正規表現を使用したuse$allおよび$in条件演算子です。それは可能ですか?

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

symfony - 配列パラメーターを使用してクエリを作成する

このクエリを実行しようとしています

このエラーが発生します

これを試したら

すべて順調。しかし、私は合格しなければなりません$opc

何か案は?

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

mongodb - ユーザーのコメントから動的にスラッグを生成するにはどうすればよいですか?

私はMongoサイトの記事を読んでいて、そこではすべてのユーザーコメントにスラッグを追加することに言及しています。 http://docs.mongodb.org/manual/use-cases/storing-comments/

私が立ち往生しているのは、スラッグを動的に生成する方法ですか?

任意のヒント?

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

php - MongoIDが異なる値を生成するのはなぜですか?

ユーザーテーブルとユーザーIDなどのリレーショナルデータベースがあります。ただし、コメントシステムはMongoに保存されています。

生成されるIDは毎回異なるため、5082a694253b4a1201000000、5082a55e253b4a1f05000000のような値があります。

たとえばユーザーID1などのユーザーIDに関連付けるにはどうすればよいですか?または、まったく新しいMongoIDビジネスを忘れて、ユーザーIDをドキュメントに保存する必要がありますか?

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

php - 埋め込みオブジェクトの非配列に $push\/$pushAll 修飾子を適用できません

ドキュメントが埋め込まれているドキュメントがありますが、データが永続化されているにもかかわらず、「非配列に $push/$pushAll 修飾子を適用できません」というエラーが表示されます。

ここに私の文書があります:

Author ドキュメントを埋め込んだコメント ドキュメントは次のとおりです。

最後に、ディスカッション ドキュメントを埋め込んだリスティング ドキュメントを示します。

したがって、私のコードでは、データを入れるために次のことを行っています。

私が得ているエラーは、「$listing->addDiscussions($discussion);」という行にあります。外すと消えるから。

私は何を間違っていますか?

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

php - 結果が配列である必要があるのに、なぜ結果として辞書を取得するのですか?

PHPアプリでDoctrineを使用して、次のコードを使用して結果セットを返しています

出てくるのは次のとおりです。

辞書ではなく配列が必要です。

何か助けはありますか?

0 投票する
5 に答える
7754 参照

zend-framework2 - doctrine2ODMからのZend2フォームデータのバインド

doctrine2 ODMエンティティクラスからZend2フォームにデータをバインドするより良い方法はありbind()ますか?

もしそうなら、それは何でしょうか?データを配列として取得し、個々のフィールドを渡すだけでよいでしょうか?私はこれに苦労していて、おそらくそれを必要以上に難しくしています。

関数を呼び出すとbind()、デフォルトのハイドレーターを参照するZendエラーが出力されます。エンティティクラスで何か特別なことをする必要がありますか?

編集:Zendがスローしている正確なエラーは次のとおりです

〜\ vendor \ zendframework \ zendframework \ library \ Zend \ Stdlib \ Hydrator \ ArraySerializable.php:35

Zend \ Stdlib \ Hydrator \ ArraySerializable :: extractは、提供されたオブジェクトがgetArrayCopy()を実装することを期待しています

彼らは私に次のいずれかが必要だと思わせます:

  1. Zendsハイドレーター(実装方法を調査する必要があります)を使用するか、
  2. doctrine2のハイドレーターを使用します(これは、実装するための最良の方法も理解する必要があります)