我在这里遇到了带有 Doctrine 的 MongoDB ODM 的问题:我有一个表单,它的字段集为“A”。该字段集“A”还有另一个字段集“B”,其中包含一个通过 DoctrineModule 的 selectObject 填充的选择元素。
根据建议的原则,每个模型/文档都应该有自己的字段集,字段集 A 有一个文档“DA”,字段集“B”有一个文档“DB”。DA 和 DB 之间也存在 ReferenceOne 关系。即 DA 具有引用一个 DB 的属性,现在这就是问题所在。
当我提交表单时,我得到一个 badMethodCallException。
Doctrine\ODM\MongoDB\Mapping\ClassMetadataInfo::getAssociationTargetClass($assocName) 尚未实现。
这是显而易见的。
让我说我在表单和字段集中使用 DoctrineHydrator,就像这样
$this->setHydrator(new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($documentManager));
其次是(仅在文件集中)
$this->setObject($document);
让我说这是新手,所以我需要问可以做什么?