Учение и каскадное извлечение = "EAGER" - PullRequest
0 голосов
/ 03 декабря 2018

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

...