@@ 1333-1345 (lines=13) @@ | ||
1330 | case ($expr instanceof AST\NullIfExpression): |
|
1331 | case ($expr instanceof AST\CoalesceExpression): |
|
1332 | case ($expr instanceof AST\GeneralCaseExpression): |
|
1333 | case ($expr instanceof AST\SimpleCaseExpression): |
|
1334 | $columnAlias = $this->getSQLColumnAlias('sclr'); |
|
1335 | $resultAlias = $selectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
|
1336 | ||
1337 | $sql .= $expr->dispatch($this) . ' AS ' . $columnAlias; |
|
1338 | ||
1339 | $this->scalarResultAliasMap[$resultAlias] = $columnAlias; |
|
1340 | ||
1341 | if ( ! $hidden) { |
|
1342 | // We cannot resolve field type here; assume 'string'. |
|
1343 | $this->rsm->addScalarResult($columnAlias, $resultAlias, 'string'); |
|
1344 | } |
|
1345 | break; |
|
1346 | ||
1347 | case ($expr instanceof AST\Subselect): |
|
1348 | $columnAlias = $this->getSQLColumnAlias('sclr'); |
|
@@ 1347-1359 (lines=13) @@ | ||
1344 | } |
|
1345 | break; |
|
1346 | ||
1347 | case ($expr instanceof AST\Subselect): |
|
1348 | $columnAlias = $this->getSQLColumnAlias('sclr'); |
|
1349 | $resultAlias = $selectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
|
1350 | ||
1351 | $sql .= '(' . $this->walkSubselect($expr) . ') AS ' . $columnAlias; |
|
1352 | ||
1353 | $this->scalarResultAliasMap[$resultAlias] = $columnAlias; |
|
1354 | ||
1355 | if ( ! $hidden) { |
|
1356 | // We cannot resolve field type here; assume 'string'. |
|
1357 | $this->rsm->addScalarResult($columnAlias, $resultAlias, 'string'); |
|
1358 | } |
|
1359 | break; |
|
1360 | ||
1361 | case ($expr instanceof AST\NewObjectExpression): |
|
1362 | $sql .= $this->walkNewObject($expr,$selectExpression->fieldIdentificationVariable); |