所以我在两个实体A和B之间有多对一对多关系。要使所有实体B与一个特定的A匹配.C是在A和B之间建立链接的类。
$bs = $this->getDoctrine()
->getEntityManager()
->getRepository('MyBundle:C')
->findByContact($a->getId());
所以这部分可能正常工作,但是当我执行它时会出现这个错误:
Class My \ Bundle \ Entity \ My \ Bundle \ Entity \ D不存在
所以D是一个与B一对多关系的类。当存储库获得B列表时,它被调用是很自然的。
但为什么它会复制实体的路径?
注意:我已经搜索了D类的调用,但是我的代码中的路径永远不会重复。
编辑:
在花了一段时间试图看看问题的根源是什么路径后,我终于得出了一个非常小的(但重要的)Doctrine注释路径之间的区别,基本上是:
我\捆绑\实体\ d
以及php本身为类调用的路径,特别是在getter和setter中:
\我\捆绑\实体\ d
这种反斜杠一直困扰着我很长一段时间,但现在一切都恢复了。 问题解决了。