|
@@ 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 |
|
{ |