我有三个实体: User
> UserVersion
> Color
. 每个实体都与 fetch="EAGER"
. User
班级:
class User
{
/**
* @var UserVersion[]|ArrayCollection
*
* @ORM\OneToMany(
* targetEntity="App\Entity\UserVersion",
* mappedBy="user",
* cascade={"persist"},
* fetch="EAGER",
* )
*/
protected $versions;
``` `UserVersion` 班级:
class UserVersion
{
/**
* @var Color
*
* @ORM\ManyToOne(
* targetEntity="App\Entity\Color",
* fetch="EAGER",
* )
*/
private $color;
但当我得到用户 `$entityManager->getRepository(User::class)->find(2)` 我加入了 `User` > `UserVersion` 但不是 `UserVersion` > `Color` .
我想加入我的三个实体。这是可能的还是必须的 `$this->createQueryBuilder()` 手动连接?
暂无答案!
目前还没有任何答案,快来回答吧!