学说报告中的子查询错误"子查询返回的值超过1" ...
但我使用setMaxResults(1);当我打印$qb->getDQL()
时,此查询不会返回TOP 1
$qb = $this->getEm('orm_test')
->getRepository('Test\Entity\Test')
->createQueryBuilder('a');
$qb->select('a.test1')
->where('a.id = b.id')
->andWhere('a.date <= :date')
->setMaxResults(1);
$qb->setParameters(array(
'date' => '2014-07-01'
));
和
$qb2 = $this->getEm('orm_test')
->getRepository('Test\Entity\Test2')
->createQueryBuilder('b');
$qb2->select('b.test1')
->where('a.date <= :date')
->andWhere('a.date >= (' . $qb->getDql() . ')')
$qb2->setParameters(array(
'date' => '2014-07-01'
));
这只是一个例子来描述我的问题,事实是我的$qb->getDql()
在作为子查询放置时没有返回值