0

ウクライナ出身のユーザーを数えたいのですが、エラーがあります。

[Semantical Error] line 0, col 192 near 'Ukraine GROUP': Error: 'Ukraine' is not defined.
500 Internal Server Error - QueryException

問題を理解する方法は、ウクライナの値を入力する方法にあります。

public function Action(){
    $em = $this->getDoctrine()->getEntityManager();

    $qb = $em->createQueryBuilder();        
    $qb->add('select', 'count(user.id) as recount, ur.country, ur.year, ur.month, ur.day')  
        ->add('from','CobaCoreBundle:User ur')
        ->add('where', $qb->expr()->andx(
            'ur.date <= :end',
            'ur.date >= :start',
            'ur.country = Ukraine'
        ))
        ->setParameter('start',$period['fromd'])
        ->setParameter('end', $period['tod']);
    $qb->add('groupBy','ur.year, ur.month, ur.day');


}
4

1 に答える 1

2

リテラル値は、スピーチ マークで囲む必要があります。

'ur.country = "Ukraine"'
于 2013-11-07T15:01:11.487 に答える