|
@@ 683-703 (lines=21) @@
|
| 680 |
|
/** |
| 681 |
|
* @group DBAL-196 |
| 682 |
|
*/ |
| 683 |
|
public function testFetchAllSupportFetchClass() |
| 684 |
|
{ |
| 685 |
|
$this->skipOci8AndMysqli(); |
| 686 |
|
$this->setupFixture(); |
| 687 |
|
|
| 688 |
|
$sql = "SELECT test_int, test_string, test_datetime FROM fetch_table"; |
| 689 |
|
$stmt = $this->_conn->prepare($sql); |
| 690 |
|
$stmt->execute(); |
| 691 |
|
|
| 692 |
|
$results = $stmt->fetchAll( |
| 693 |
|
\PDO::FETCH_CLASS, |
| 694 |
|
__NAMESPACE__.'\\MyFetchClass' |
| 695 |
|
); |
| 696 |
|
|
| 697 |
|
$this->assertEquals(1, count($results)); |
| 698 |
|
$this->assertInstanceOf(__NAMESPACE__.'\\MyFetchClass', $results[0]); |
| 699 |
|
|
| 700 |
|
$this->assertEquals(1, $results[0]->test_int); |
| 701 |
|
$this->assertEquals('foo', $results[0]->test_string); |
| 702 |
|
$this->assertStringStartsWith('2010-01-01 10:10:10', $results[0]->test_datetime); |
| 703 |
|
} |
| 704 |
|
|
| 705 |
|
/** |
| 706 |
|
* @group DBAL-241 |
|
@@ 725-742 (lines=18) @@
|
| 722 |
|
/** |
| 723 |
|
* @group DBAL-214 |
| 724 |
|
*/ |
| 725 |
|
public function testSetFetchModeClassFetchAll() |
| 726 |
|
{ |
| 727 |
|
$this->skipOci8AndMysqli(); |
| 728 |
|
$this->setupFixture(); |
| 729 |
|
|
| 730 |
|
$sql = "SELECT * FROM fetch_table"; |
| 731 |
|
$stmt = $this->_conn->query($sql); |
| 732 |
|
$stmt->setFetchMode(\PDO::FETCH_CLASS, __NAMESPACE__ . '\\MyFetchClass'); |
| 733 |
|
|
| 734 |
|
$results = $stmt->fetchAll(); |
| 735 |
|
|
| 736 |
|
$this->assertEquals(1, count($results)); |
| 737 |
|
$this->assertInstanceOf(__NAMESPACE__.'\\MyFetchClass', $results[0]); |
| 738 |
|
|
| 739 |
|
$this->assertEquals(1, $results[0]->test_int); |
| 740 |
|
$this->assertEquals('foo', $results[0]->test_string); |
| 741 |
|
$this->assertStringStartsWith('2010-01-01 10:10:10', $results[0]->test_datetime); |
| 742 |
|
} |
| 743 |
|
|
| 744 |
|
/** |
| 745 |
|
* @group DBAL-214 |