我想要一个实体在一个Bundle中映射到另一个实体。我有:跨bundle的doctrine2映射可能吗?
# KWI\SeniorProjectBundle\Entity\Project:
use KWI\PeopleBundle\Entity\User;
/**
* @ORM\OneToOne(targetEntity="\KWI\PeopleBundle\Entity\User")
*/
protected $mentor;
尚未运行doctrine:schema:update
提供了以下错误:
[Doctrine\ORM\Mapping\MappingException]
Class KWI\PeopleBundle\Entity\User is not a valid entity or mapped super class.
两个实体驻留在不同数据库(通过使用两个单独的DB连接两个独立的实体管理器实现)。
这甚至有可能完成?我觉得有不同的数据库彼此之间有映射是很常见的。所以这应该是可能的,对吧?
如果我只是想重新生成模式或映射,如何在进行模式更改时如何?现在,当您尝试更新强制学习模式或转储sql时,ManyToMany关系中会出现错误的滴漏效应。你说的是在一侧运行该实体(仅在一个控制器中定义),并从另一侧调用它?例如。在两侧产生翻转,除了过滤器在一侧或另一侧上的fk表?代中的 – blamb 2014-07-27 23:16:13
就是我的意思。 – blamb 2014-07-27 23:22:04