|
@@ 693-705 (lines=13) @@
|
| 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 |
|
{ |
| 695 |
|
$qb = $this->_em->createQueryBuilder(); |
| 696 |
|
$orExpr = $qb->expr()->orX(); |
| 697 |
|
$orExpr->add($qb->expr()->eq('u.id', ':uid3')); |
| 698 |
|
$orExpr->add($qb->expr()->in('u.id', [1])); |
| 699 |
|
|
| 700 |
|
$qb->select('u') |
| 701 |
|
->from(CmsUser::class, 'u') |
| 702 |
|
->where($orExpr); |
| 703 |
|
|
| 704 |
|
$this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id = :uid3 OR u.id IN(1)'); |
| 705 |
|
} |
| 706 |
|
|
| 707 |
|
public function testWhereInWithStringLiterals() |
| 708 |
|
{ |
|
@@ 736-749 (lines=14) @@
|
| 733 |
|
$this->assertValidQueryBuilder($qb, "SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.name IN('O''Reilly', 'O''Neil', 'Smith')"); |
| 734 |
|
} |
| 735 |
|
|
| 736 |
|
public function testNegation() |
| 737 |
|
{ |
| 738 |
|
$expr = $this->_em->getExpressionBuilder(); |
| 739 |
|
$orExpr = $expr->orX(); |
| 740 |
|
$orExpr->add($expr->eq('u.id', ':uid3')); |
| 741 |
|
$orExpr->add($expr->not($expr->in('u.id', [1]))); |
| 742 |
|
|
| 743 |
|
$qb = $this->_em->createQueryBuilder(); |
| 744 |
|
$qb->select('u') |
| 745 |
|
->from(CmsUser::class, 'u') |
| 746 |
|
->where($orExpr); |
| 747 |
|
|
| 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 |
|
{ |