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);
これは初めてなので、何ができるか尋ねる必要がありますか?