|
@@ 598-609 (lines=12) @@
|
| 595 |
|
self::assertEquals('SELECT u.* FROM users u', (string)$qb); |
| 596 |
|
} |
| 597 |
|
|
| 598 |
|
public function testCreateNamedParameter() |
| 599 |
|
{ |
| 600 |
|
$qb = new QueryBuilder($this->conn); |
| 601 |
|
|
| 602 |
|
$qb->select('u.*')->from('users', 'u')->where( |
| 603 |
|
$qb->expr()->eq('u.name', $qb->createNamedParameter(10, \PDO::PARAM_INT)) |
| 604 |
|
); |
| 605 |
|
|
| 606 |
|
self::assertEquals('SELECT u.* FROM users u WHERE u.name = :dcValue1', (string)$qb); |
| 607 |
|
self::assertEquals(10, $qb->getParameter('dcValue1')); |
| 608 |
|
self::assertEquals(\PDO::PARAM_INT, $qb->getParameterType('dcValue1')); |
| 609 |
|
} |
| 610 |
|
|
| 611 |
|
public function testCreateNamedParameterCustomPlaceholder() |
| 612 |
|
{ |
|
@@ 611-622 (lines=12) @@
|
| 608 |
|
self::assertEquals(\PDO::PARAM_INT, $qb->getParameterType('dcValue1')); |
| 609 |
|
} |
| 610 |
|
|
| 611 |
|
public function testCreateNamedParameterCustomPlaceholder() |
| 612 |
|
{ |
| 613 |
|
$qb = new QueryBuilder($this->conn); |
| 614 |
|
|
| 615 |
|
$qb->select('u.*')->from('users', 'u')->where( |
| 616 |
|
$qb->expr()->eq('u.name', $qb->createNamedParameter(10, \PDO::PARAM_INT, ':test')) |
| 617 |
|
); |
| 618 |
|
|
| 619 |
|
self::assertEquals('SELECT u.* FROM users u WHERE u.name = :test', (string)$qb); |
| 620 |
|
self::assertEquals(10, $qb->getParameter('test')); |
| 621 |
|
self::assertEquals(\PDO::PARAM_INT, $qb->getParameterType('test')); |
| 622 |
|
} |
| 623 |
|
|
| 624 |
|
public function testCreatePositionalParameter() |
| 625 |
|
{ |
|
@@ 624-635 (lines=12) @@
|
| 621 |
|
self::assertEquals(\PDO::PARAM_INT, $qb->getParameterType('test')); |
| 622 |
|
} |
| 623 |
|
|
| 624 |
|
public function testCreatePositionalParameter() |
| 625 |
|
{ |
| 626 |
|
$qb = new QueryBuilder($this->conn); |
| 627 |
|
|
| 628 |
|
$qb->select('u.*')->from('users', 'u')->where( |
| 629 |
|
$qb->expr()->eq('u.name', $qb->createPositionalParameter(10, \PDO::PARAM_INT)) |
| 630 |
|
); |
| 631 |
|
|
| 632 |
|
self::assertEquals('SELECT u.* FROM users u WHERE u.name = ?', (string)$qb); |
| 633 |
|
self::assertEquals(10, $qb->getParameter(1)); |
| 634 |
|
self::assertEquals(\PDO::PARAM_INT, $qb->getParameterType(1)); |
| 635 |
|
} |
| 636 |
|
|
| 637 |
|
/** |
| 638 |
|
* @group DBAL-172 |