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