Doctrine2无法通过关系加载带命名空间的类

时间:2013-04-11 12:47:12

标签: php oop namespaces doctrine-orm

我有2个实体; BusinessContactInformation和ContactInformationTypes。 BusinessContactInformation的一个实体始终是给定的ContactInformationType。

但是,当我尝试加载BusinessContactInformation类型的实体时,我收到此错误:

  

致命错误:require():无法打开所需的'/ var / tmp // _ CG _platformentitiesContactinformationtypes.php'

实体都位于\ platform \ entities命名空间中,并且它们具有以下注释:

/**
 * Businesscontactinformation
 *
 * @Table(name="businessContactInformation")
 * @Entity
 */
(...)
/**
 * @var Contactinformationtypes
 *
 * @ManyToOne(targetEntity="Contactinformationtypes")
 * @JoinColumns({
 *   @JoinColumn(name="contactTypeId", referencedColumnName="id")
 * })
 */
private $contacttypeid;

和Contactinformationtypes:

 /**
  * Contactinformationtypes
  *
  * @Table(name="contactInformationTypes")
  * @Entity
  */

有没有人知道造成这种情况的原因是什么?我与所有我的关系中有这个 - 一对多,多对一......,

1 个答案:

答案 0 :(得分:0)

我最终重新生成了我的实体和代理。它允许我适当的重新开始,我不得不指向我的代理作为Setup :: createAnnotationMetadataConfiguration中的第三个参数。