2013-08-15 5 views
0

Код выглядит следующим образом, пытаясь сгруппировать транзакции по дате. Если я использую GROUP BY YEAR (t.createdDate), MONTH (t.createdDate), DAY (t.createdDate)symfony2 group по запросу

Я получаю следующую ошибку: [Semantical Error] строка 0, col 173 около 'YEAR (t. создающих ': Ошибка:. не может группа по неопределенной идентификации или результат переменной

$transactions = $em->createQuery("SELECT SUM(t.amount) as amount, COUNT(t.id) as total FROM XXXCreatorMainBundle:Transaction t WHERE t.createdDate >= :createdStart AND t.createdDate <= :createdStop") 
          ->setParameter('createdStart',$createdStart) 
          ->setParameter('createdStop',$createdStop) 
          ->getResult(); 

Мне просто нужно, чтобы показать общее # сделок и суммы сумм в день за днем ​​моды .. Любая помощь очень ценится

ответ

1

Ни одна из этих функций не входит в комплект Doctrine, поэтому необходимо либо зарегистрировать их вручную, либо установить DoctrineExtensions от GitHub repo, поскольку я уверен, что все они подготовлены к использованию.

Кроме того, взгляните на это tutorial (точнее, на последний кодовый блок), как регистрировать функции от DoctrineExtensions.

Надеюсь, это поможет ....

+0

большое спасибо. Я все еще не смог выполнить ORDER BY YEAR (t.createdDate), но я выбрал YEAR (t.createdDate) в качестве года, а затем сделал ORDER BY year ... так что это сработало в конце. – skrilled

Смежные вопросы