0

Doctrineを使用したMongoDBODMで問題が発生しています。「A」というフィールドセットを持つフォームがあります。そのフィールドセット「A」には、DoctrineModuleのselectObjectを介して入力されているselect要素を含む「B」などの別のフィールドセットもあります。

アドバイスされた原則によれば、すべてのモデル/ドキュメントには独自のフィールドセットが必要であり、フィールドセットAにはドキュメント「DA」があり、フィールドセット「B」にはドキュメント「DB」があります。DAとDBの間にはReferenceOneの関係もあります。つまり、DAには1つのDBを参照するプロパティがありますが、これが問題です。

フォームを送信すると、badMethodCallExceptionが発生します。

Doctrine \ ODM \ MongoDB \ Mapping \ ClassMetadataInfo :: getAssociationTargetClass($ assocName)はまだ実装されていません。

これは明らかです。

このように、フォームとフィールドセットでDoctrineHydratorを使用しているとしましょう

$this->setHydrator(new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($documentManager));

続いて(ファイルセットのみ)

$this->setObject($document);

これは初めてなので、何ができるか尋ねる必要がありますか?

4

1 に答える 1

0

必要なのは、doctrine の mongodb-odm の最新バージョンを取得することだけでした。

于 2013-01-29T19:20:29.093 に答える