У меня есть Doctrine2 проект с тремя таблицами: Продукт, Категория и Рейтинг. Каждый продукт имеет одну и только одну категорию. Категория может иметь родителя и много детей. Каждый продукт имеет много рейтинга.Doctrine2 запрос возвращает объект, который не существует
бегаю следующий запрос:
SELECT DISTINCT p, AVG(r.value)*COUNT(r) as globalrating
FROM AcmeProductBundle:Product p
JOIN p.ratings r JOIN p.category cat JOIN cat.parent par
WHERE par = '.$categoryID.' OR cat = '.$categoryID.'
ORDER BY globalrating DESC, p.name ASC
где $ CategoryId является идентификатор категории, в которой я поисках продуктов. Дело в том, что, несмотря на то, что в этой категории товаров нет, сообщается один результат. В частности, объект имеет тип Acme \ ProductBundle \ Product и не имеет значений в полях, а идентификатор - 0! Также «глобальное» значение пусто! Я не понимаю, почему?
Есть идеи?
Заранее благодарен.
Пробовал! Это то же самое... – JeanValjean