如何用dql查询doctrince 2中的sum?

时间:2016-11-29 04:54:25

标签: php mysql symfony doctrine-orm doctrine

我试图将mysql转换为dql。 但我不知道怎么写。 我阅读了working-with-objectsequery builder等的一些链接。我读的越多,我就越困惑。 所以我需要一些帮助,以便我能理解dql的工作原理。 我有这个sql:

Select c.value from card c where time like 'xxxx' and type_care not like 'yyyy'

我在doctine中使用了SQl并且它有效。但如果我不知道,我会浪费;在使用doctine 2时我会知道dql。 请帮我。 感谢。

1 个答案:

答案 0 :(得分:2)

我假设您的实体字段与您的sql相同

根据你的sql进行DQL查询:

$query = $em->createQueryBuilder('c')
    ->select('c.value')
    ->where('c.time LIKE :paramTime')
    ->setParameter('paramTime', '%'.$yourTimeVariable.'%')
    ->andWhere('c.type_care NOT LIKE :paramTypeCare')
    ->setParameter('paramTypeCare', '%'.$yourTypeCateVariable.'%');

$result = $query->getQuery()->getResult();

确保这对您有所帮助。