Я пытаюсь выполнить запрос в доктрине, который содержит что-то вроде этого
SUM(a.id = 1) as `1`
по некоторым причинам это всегда дает мне следующую ошибку:
[Syntax Error] line 0, col 15: Error: Expected Doctrine\ORM\Query\Lexer::T_CLOSE_PARENTHESIS, got '='
Это код, который я использую
$result = $em->getRepository('MyBundle:PlayerAction')
->createQueryBuilder('pa')
->select(array(
'SUM(a.id=1) as `1`,
SUM(a.id=2) as `2`,
SUM(a.id=3) as `3`,
p.playerName,
pa.timestamp'
))
->innerJoin('pa.action', 'a')
->innerJoin('pa.player', 'p')
->where('pa.timestamp > ?1')
->groupBy('p')
->setParameter(1, time() - $time)
->orderBy('p.playerName', 'ASC');
1
до sum_1, или вы можете посмотреть stackoverflow.com/questions/1513384/ - person M Khalid Junaid   schedule 22.12.2013SUM(a.id=1)
? Что должно делать это заявление? - person Alexey B.   schedule 22.12.20131
Может быть, вам стоит попробовать сделать что-то вроде (SUM(a.id) Where a.id = 1) as '1' - person BENARD Patrick   schedule 27.12.2013