問題タブ [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 投票する
2 に答える
530 参照

doctrine - Doctrine MongoDB ODMをプロファイリングする方法は?

Doctrine MongoDB ODMのプロファイルを作成するにはどうすればよいですか?

データベースに対するすべてのクエリと実行時間を確認したいと思います。プロファイラーを構成する方法はありますか?ZFDebugツールバーで使用するプラグインを作成したいと思います。

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

mongodb - Doctrine MongoDB ODM nullable=false が機能しない

Doctrine MongoDB ODM の master ブランチと git リポジトリの Symfony2 を mongo 拡張機能 1.2.10 と共に使用しています。

次のような注釈を付けて、いくつかのクラス/ドキュメントを作成しました。

値または参照を設定せずに新しいドキュメントを作成して永続化すると、エラーは発生しません。nullable オプションの使用を誤解していて、ライフサイクル コールバックで検証コードを呼び出す必要があるか、アノテーションを間違って使用しているか、Doctrine のバグでしょうか?

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

mongodb - doctrineodmmongoとストアドプロシージャ

sequenceIdを再調整するjs関数をコレクションdb.system.jsに保存しました。これを使用して、エンティティのid値を設定します。

次のように、MongoDBのDoctrineodmでこのストアドプロシージャを使用しようとしています。

ただし、関数は評価されず、エンティティDataのアノテーション@Idが設定した値を上書きします。

Doctrine odmでストアドプロシージャを使用することは可能ですか?

前もって感謝します

ジセラ

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

doctrine-orm - Doctrine のプロキシ オブジェクトの関数呼び出しが、継承された子オブジェクトではなく親オブジェクトを指すのはなぜですか?

継承されたドキュメント クラスを作成しました。以下のコードを参照してください。ドキュメントは正常に保持されますが、ドキュメントをフェッチして子関数を呼び出そうとすると、子ドキュメントに getPriceDefinition() 関数があっても、未定義のメソッド Proxies__CG__\Acme\ProductBundle\Document\ProductBase::getPriceDefinition() への呼び出しというエラーが発生します。プロキシは、SimpleProduct ではなく、ProductBase も指しています。

親クラスの ProductBase.php

子クラス SimpleProduct.php

呼び出しコード (部分のみ):

最後に、データベース内のドキュメント (上記のドキュメントで正しく永続化されます)。

一般的に、Doctrine は返されたオブジェクトがサブクラスであることを認識していないようです。しかし、たとえば、データベースタイプの値を DiscriminatorMap と一致しない「単純」以外の値 (「単純ではない」など) に変更すると、Doctrine は「通知: 未定義のインデックス: 単純ではない (... )」。

そして、最も奇妙なことに、親クラス (ProductBase) に getPriceDefinition() を追加するとすぐに、エラーなしで適切に呼び出されます。

うーん...それは長い質問でした。とにかく、ここで何が問題なのかを見つけることができません。getRepository('AcmeProductBundle:Product') 呼び出しですか、それとも継承定義ですか...

0 投票する
0 に答える
2871 参照

php - DoctrineMongoDBODMでDateTimeを操作する方法

私は常にマッピングで「date」タイプと「timestamp」タイプを使用し、オブジェクト内のあらゆる場所でDateTimeを処理してきました。突然、MongoDateオブジェクトとMongoTimestampオブジェクトを取得しました。これは意図的な変更ですか、それともバグですか?

最新のsymfonyとdoctrineのマスターブランチを実行しています。

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

mongodb - Doctrine MongoDB ODM認証は可能ですか?

Doctrine MongoDB ODM で MongoDB 認証を使用する方法はありますか? シェルの db.auth(username,password) と同等

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

doctrine-orm - Doctrine 2 Mongo ODM の ZF2 RC で gedmo 注釈が見つかりません

MongoDB を使用して ZF2 RC2 アプリケーションで Doctrine2 のgedmo sluggable 動作を使用しようとしましたが、リスナーが設定ファイルでイベント マネージャーにサブスクライブしているにもかかわらず、Doctrine がアノテーションを見つけられないというエラーが常に発生します。 .

これが私が得る正確なエラーメッセージです:

私のmodule.doctrine-mongo-odm.local.phpファイルには、この問題に関する次のものが含まれています。

私は、自動ロードが機能することを意味するように、プリティをSluggableListener入れるだけでロードされることを知っています。die;__construct()

ドキュメントでは、次のように注釈を介しPlaceてプロパティのスラッグを使用しています。login

私はそこに何が欠けていますか? ご協力いただきありがとうございます !

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

php - MongoODMを使用したGridFSが機能しない

GridFSを使用してそのドキュメントに複数の画像を含める必要があるユーザードキュメントがあります。GridFSを使用してファイルを保存できません。

これが私のユーザードキュメントです:

これが私のアセットファイルです:

今私のコントローラーで私は次のことをしようとしています:

ログに表示されるエラーは次のとおりです。

私はそれを次の場所で入手します:

また、ドキュメントは保存されません。私は何が欠けていますか?私はmongoodmサイトにあったすべてのステップに従いました。??

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

mongodb - Doctrine2 ODMのfindBy()とcreateQueryBuilder()-> getQuery()-> execute()の結果が互いに異なるのはなぜですか?

DoctrineのMongoDB-ODMで同じクエリを実行する2つの異なる方法を試しました。

私の意見では、2つのクエリが両方とも異なる結果を返す理由を理解できますか?Snippet 1は、Snippet2が正しいデータベースエントリを返す場合は何も返しません。両方のクエリはログファイルで類似しているように見えます-#1にスキップ行と制限行がないことを除いて。

スニペット1

Snippet 1からのSymfonyのログエントリ:

スニペット2

Snippet 2のログエントリ:

私の「user_activity_tracker」サービスは、基盤となるDoctrineリポジトリ/ドキュメントマネージャーへのプロキシとして機能します。両方のスニペットは、クエリ後にLoggableCursorを取得します。

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

php - doctrine mongodb ODM の結果からの要素の追加と削除 - PHP

doctrine の odm によって返された結果に要素を削除して追加するにはどうすればよいですか? 例えば、

クエリがあります

$fruits = $dm->createQueryBuilder('Fruits') ->field('id')->in($fruit_list) ->getQuery()->execute();

返される $fruits は配列であり、この配列を反復処理し、分析後にいくつかの果物をフィルタリングする必要があります。クエリビルダーを使用して候補リストを作成することはできず、フィルター処理された結果を返す必要があります。

odm によって返されたこのオブジェクトから要素を削除する方法を知りたいと思いました。