問題タブ [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.
mongodb - Symfony2でMongoDBを使用してWHERE ... OR ...クエリを作成するには?
内部では、MongoDB を使用しないときにUserRepository
作成できるようなカスタム クエリを作成したいと考えています。$dm->createQuery('some query')
これどうやってするの?$this->createQueryBuilder()
メソッドが存在することがわかりますが、$this->createQuery()
ありません。
これも理にかなっているので試してみましたが、うまくいきませんでした:
$or は無効な演算子です。
php - Doctrine+MongoDB - 空でない配列を持つドキュメントをクエリする方法
サイズがゼロより大きい配列「いいね」を持つすべてのドキュメントを受け取りたいと思います。->size() メソッドを使用して特定のサイズの配列を取得する例を見ました。
ゼロ以外のサイズの配列を取得しないようにするためのオプションはありますか?
ありがとうございました!
mongodb - Mongo から更新されたオブジェクトを取得する方法
ReferenceMany(Scores) を含む Match ドキュメントがあります。マッチに新しいスコアを追加してマッチを返すと、新しいスコアがありません。ただし、次のリクエストでは、スコアがあります。Doctrine に同じリクエストで Match を強制的に更新させるにはどうすればよいですか?
コード:
mongodb - MongoDB $ in、$all正規表現付き
私はmongodbとdoctrine/mongodb-odm-bundleを使用していますこのようなクエリを作成しようとしています
正規表現を使用したuse$all
および$in
条件演算子です。それは可能ですか?
symfony - 配列パラメーターを使用してクエリを作成する
このクエリを実行しようとしています
このエラーが発生します
これを試したら
すべて順調。しかし、私は合格しなければなりません$opc
。
何か案は?
mongodb - ユーザーのコメントから動的にスラッグを生成するにはどうすればよいですか?
私はMongoサイトの記事を読んでいて、そこではすべてのユーザーコメントにスラッグを追加することに言及しています。 http://docs.mongodb.org/manual/use-cases/storing-comments/
私が立ち往生しているのは、スラッグを動的に生成する方法ですか?
任意のヒント?
php - MongoIDが異なる値を生成するのはなぜですか?
ユーザーテーブルとユーザーIDなどのリレーショナルデータベースがあります。ただし、コメントシステムはMongoに保存されています。
生成されるIDは毎回異なるため、5082a694253b4a1201000000、5082a55e253b4a1f05000000のような値があります。
たとえばユーザーID1などのユーザーIDに関連付けるにはどうすればよいですか?または、まったく新しいMongoIDビジネスを忘れて、ユーザーIDをドキュメントに保存する必要がありますか?
php - 埋め込みオブジェクトの非配列に $push\/$pushAll 修飾子を適用できません
ドキュメントが埋め込まれているドキュメントがありますが、データが永続化されているにもかかわらず、「非配列に $push/$pushAll 修飾子を適用できません」というエラーが表示されます。
ここに私の文書があります:
Author ドキュメントを埋め込んだコメント ドキュメントは次のとおりです。
最後に、ディスカッション ドキュメントを埋め込んだリスティング ドキュメントを示します。
したがって、私のコードでは、データを入れるために次のことを行っています。
私が得ているエラーは、「$listing->addDiscussions($discussion);」という行にあります。外すと消えるから。
私は何を間違っていますか?
php - 結果が配列である必要があるのに、なぜ結果として辞書を取得するのですか?
PHPアプリでDoctrineを使用して、次のコードを使用して結果セットを返しています
出てくるのは次のとおりです。
辞書ではなく配列が必要です。
何か助けはありますか?
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()を実装することを期待しています
彼らは私に次のいずれかが必要だと思わせます:
- Zendsハイドレーター(実装方法を調査する必要があります)を使用するか、
- doctrine2のハイドレーターを使用します(これは、実装するための最良の方法も理解する必要があります)