我试图将mysql转换为dql。 但我不知道怎么写。 我阅读了working-with-objectse和query builder等的一些链接。我读的越多,我就越困惑。 所以我需要一些帮助,以便我能理解dql的工作原理。 我有这个sql:
Select c.value from card c where time like 'xxxx' and type_care not like 'yyyy'
我在doctine中使用了SQl并且它有效。但如果我不知道,我会浪费;在使用doctine 2时我会知道dql。 请帮我。 感谢。
答案 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();
确保这对您有所帮助。