Doctrine2:“类不存在”ReflectionException,类路径重复

时间:2012-07-04 13:19:41

标签: php symfony doctrine-orm

所以我在两个实体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

这种反斜杠一直困扰着我很长一段时间,但现在一切都恢复了。 问题解决了。

0 个答案:

没有答案
相关问题