Php symfony中的查询和子查询
我在symfonyquerybuilder中使用query和subquery,但当执行它时,它返回一个错误 我的代码是:Php symfony中的查询和子查询,php,mysql,symfony,doctrine,Php,Mysql,Symfony,Doctrine,我在symfonyquerybuilder中使用query和subquery,但当执行它时,它返回一个错误 我的代码是: $subQb = $em->createQueryBuilder(); $subquery = $subQb->select('COUNT(v.id)') ->from('AdminBundle:Visitsite', 'v') ->where('v.site
$subQb = $em->createQueryBuilder();
$subquery = $subQb->select('COUNT(v.id)')
->from('AdminBundle:Visitsite', 'v')
->where('v.site = s.id')
->Andwhere('v.createdate > :date')
->setParameter('date', $date->format('Y-m-d'))
->getDQL();
$subQb2 = $em->createQueryBuilder();
$subquery2 = $subQb2->select('quantity')
->from('AdminBundle:Limitviewday', 'l')
->where($subQb2->expr()->eq('s.limitviewday', 'l.id'))
->getDQL();
$qb = $em->createQueryBuilder();
$query = $qb->select('s')
->from('AdminBundle:Sites', 's')
->where('s.quantity > 1')
->Andwhere('s.status = 1')
->Andwhere($qb->expr()->lte("($subquery)", "($subquery2)"));
$settlements = $query->getQuery()->getResult();
我的结果是
[语义错误]第0行,第183列“数量来源”附近:错误:未定义“数量”
请帮助我。我认为错误来自:
$subquery2 = $subQb2->select('quantity') // Expected '<alias>' or '<alias>.<property>'
$subquery2 = $subQb2->select('l.quantity')