@@ -10,8 +10,7 @@ use Tester\Assert;
1010require __DIR__ . '/connect.inc.php ' ; // create $connection
1111
1212
13- test (function () use ($ context ) {
14- // numeric field
13+ test (function () use ($ context ) { // numeric field
1514 $ row = $ context ->fetch ("SELECT 123 AS {$ context ->getConnection ()->getSupplementalDriver ()->delimite ('123 ' )}, NULL as nullcol " );
1615 Assert::same (123 , $ row ->{123 });
1716 Assert::same (123 , $ row ->{'123 ' });
@@ -34,3 +33,20 @@ test(function () use ($context) {
3433 $ row [2 ];
3534 }, Nette \MemberAccessException::class, "Cannot read an undeclared column '2'. " );
3635});
36+
37+
38+ test (function () use ($ context ) { // named field
39+ $ row = $ context ->fetch ('SELECT 123 AS title ' );
40+ Assert::same (123 , $ row ->title );
41+ Assert::same (123 , $ row [0 ]);
42+ Assert::same (123 , $ row ['title ' ]);
43+ Assert::false (isset ($ row [1 ])); // NULL value
44+
45+ Assert::error (function () use ($ row ) {
46+ $ row ->tilte ;
47+ }, Nette \MemberAccessException::class, "Cannot read an undeclared column 'tilte', did you mean 'title'? " );
48+
49+ Assert::error (function () use ($ row ) {
50+ $ row [2 ];
51+ }, Nette \MemberAccessException::class, "Cannot read an undeclared column '2'. " );
52+ });
0 commit comments