我在symfony中编写了一个查询,返回一年中每个月的总金额。但是当我试着把它从月号转换成月名的时候,它就错了
错误:应为条令\orm\query\lexer::t\u右括号,got“,”
我的密码。。
$resultYearly = $this->getTransactionRepository()
->createQueryBuilder('p')
->select('MONTH(p.transactionDate, \'%b\') AS MonthOfYear, sum(p.amount) Total')
MonthAndYear, sum(p.amount) Total')
->where('p.transactionDate >= :end')
->setParameter('end', new \DateTime('-1 year'))
->groupBy( 'MonthOfYear')
->getQuery()
->getArrayResult();
它与date\u格式完美结合,但当我使用month时,它会抛出一个错误。。
2条答案
按热度按时间dgsult0t1#
使用
xiozqbni2#
你需要移除
\'%b\'
从Month
功能,因为MONTH
函数只接受一个参数,即日期。所以你的代码应该是: