Intereting Posts
mysql, если строка не существует, возьмите значение по умолчанию PHP: Простые регулярные выражения для соответствия длине? Помощь с использованием json_encode для создания определенного формата Открытая ошибка zipArchive в PHP Загрузка и сохранение файла с помощью wget в shell_exec Почему putenv () необходим для уже заданной переменной среды? Laravel 5.4 Отключить маршрут регистрации убедитесь, что результат метода выборки PDO «false» – это ошибка или пустой результат значение поиска многомерного массива и вернуть его ключ php Как – предупредить, в форме jquery ajax, после успешной подачи формы? Замена пустого пространства на preg_replace вызывает недопустимые символы с UTF-8 Как проверить, подключен ли PHP к базе данных уже? Как я могу заставить set_error_handler () вызывать метод для объекта? Ajax и загрузка CSV-файла Добавление резервного изображения в цикл специальных настраиваемых полей wordpress

Доктрина – сущности, не получающие

У меня есть несколько объектов с отношением один-к-многим / много-к-одному –

Производственный класс –

/** * @OneToMany(targetEntity="ProductionsKeywords", mappedBy="production") */ protected $productionKeywords; 

Класс ProductionsKeywords –

 /** * @ManyToOne(targetEntity="Production", inversedBy="productionKeywords") * @JoinColumn(name="production_id", referencedColumnName="id", nullable=false) * @Id */ protected $production; /** * @ManyToOne(targetEntity="Keyword", inversedBy="keywordProductions") * @JoinColumn(name="keyword_id", referencedColumnName="id", nullable=false) * @Id */ protected $keyword; 

Класс ключевого слова –

 /** * @OneToMany(targetEntity="ProductionsKeywords", mappedBy="keyword") */ protected $keywordProductions; 

Если я напишу DQL-запрос, например

 $query = $this->entityManager->createQuery("SELECT p FROM \Entity\Production p"); 

Произведения, productionKeywords и ключевые слова все загружаются нормально, однако, если я пытаюсь подключиться к productionKeywords и ключевым словам, например

 $query = $this->entityManager->createQuery("SELECT p, pk, k FROM \EntityProduction p LEFT JOIN p.productionKeywords pk LEFT JOIN pk.keyword k "); 

то объекты не загружаются. Не уверен, что я делаю неправильно, поскольку у меня такая же настройка отношений с некоторыми другими объектами, и с ними все в порядке.