SubQuery Doctrine与TOP 1

时间:2015-07-29 14:57:57

标签: php symfony doctrine-orm zend-framework2 doctrine

学说报告中的子查询错误"子查询返回的值超过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()在作为子查询放置时没有返回值

0 个答案:

没有答案