У меня есть три объекта: 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()
и ручное соединение?