@@ 386-394 (lines=9) @@ | ||
383 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC'); |
|
384 | } |
|
385 | ||
386 | public function testOrderByWithExpression() |
|
387 | { |
|
388 | $qb = $this->_em->createQueryBuilder(); |
|
389 | $qb->select('u') |
|
390 | ->from(CmsUser::class, 'u') |
|
391 | ->orderBy($qb->expr()->asc('u.username')); |
|
392 | ||
393 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC'); |
|
394 | } |
|
395 | ||
396 | public function testAddOrderBy() |
|
397 | { |
|
@@ 407-416 (lines=10) @@ | ||
404 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC, u.username DESC'); |
|
405 | } |
|
406 | ||
407 | public function testAddOrderByWithExpression() |
|
408 | { |
|
409 | $qb = $this->_em->createQueryBuilder(); |
|
410 | $qb->select('u') |
|
411 | ->from(CmsUser::class, 'u') |
|
412 | ->orderBy('u.username', 'ASC') |
|
413 | ->addOrderBy($qb->expr()->desc('u.username')); |
|
414 | ||
415 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC, u.username DESC'); |
|
416 | } |
|
417 | ||
418 | public function testAddCriteriaWhere() |
|
419 | { |
|
@@ 683-691 (lines=9) @@ | ||
680 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id = :uid AND u.id = :uid2'); |
|
681 | } |
|
682 | ||
683 | public function testMultipleOrWhere() |
|
684 | { |
|
685 | $qb = $this->_em->createQueryBuilder(); |
|
686 | $qb->select('u') |
|
687 | ->from(CmsUser::class, 'u') |
|
688 | ->orWhere('u.id = :uid', $qb->expr()->eq('u.id', ':uid2')); |
|
689 | ||
690 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id = :uid OR u.id = :uid2'); |
|
691 | } |
|
692 | ||
693 | public function testComplexWhere() |
|
694 | { |
|
@@ 751-762 (lines=12) @@ | ||
748 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id = :uid3 OR NOT(u.id IN(1))'); |
|
749 | } |
|
750 | ||
751 | public function testSomeAllAny() |
|
752 | { |
|
753 | $qb = $this->_em->createQueryBuilder(); |
|
754 | $expr = $this->_em->getExpressionBuilder(); |
|
755 | ||
756 | $qb->select('u') |
|
757 | ->from(CmsUser::class, 'u') |
|
758 | ->where($expr->gt('u.id', $expr->all('select a.id from Doctrine\Tests\Models\CMS\CmsArticle a'))); |
|
759 | ||
760 | $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id > ALL(select a.id from Doctrine\Tests\Models\CMS\CmsArticle a)'); |
|
761 | ||
762 | } |
|
763 | ||
764 | public function testMultipleIsolatedQueryConstruction() |
|
765 | { |