Здравствуйте! Я пытаюсь сделать запрос с объединением, но не хватает знаний.
public function findAllProductsWithCategory()
{
$entityManager = $this->getEntityManager();
$queryBuilder = $entityManager->createQueryBuilder();
$queryBuilder->select('p')
->from(Products::class, 'p')
->join(Category::class, 'c')
->where('p.category_id = c.id')
->orderBy('p.id', 'DESC');
return $queryBuilder->getQuery();
}
Сделал такой запрос, он мне изначально показался неправильным, как-будто чего то не хватает. Да к тому же интерпритатор выдает ошибку.
Error producing an iterator
И ссылается не строку во вьюхе где начинается цикл с переданным туда объектом из запроса.
public function getIterator()
{
try {
return $this->getCurrentItems();
} catch (\Exception $e) {
throw new Exception\RuntimeException('Error producing an iterator', null, $e);
}
}
Именно этот код дает исключение. Полазил по форумам там говорят что это либо
«date.timezone» не установлена в php.ini.
либо плохой DQL. Я считаю что у меня проблема с запросом, потому что до этого все запросы работали нормально!