@@ 1314-1326 (lines=13) @@ | ||
1311 | case ($expr instanceof AST\NullIfExpression): |
|
1312 | case ($expr instanceof AST\CoalesceExpression): |
|
1313 | case ($expr instanceof AST\GeneralCaseExpression): |
|
1314 | case ($expr instanceof AST\SimpleCaseExpression): |
|
1315 | $columnAlias = $this->getSQLColumnAlias('sclr'); |
|
1316 | $resultAlias = $selectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
|
1317 | ||
1318 | $sql .= $expr->dispatch($this) . ' AS ' . $columnAlias; |
|
1319 | ||
1320 | $this->scalarResultAliasMap[$resultAlias] = $columnAlias; |
|
1321 | ||
1322 | if ( ! $hidden) { |
|
1323 | // We cannot resolve field type here; assume 'string'. |
|
1324 | $this->rsm->addScalarResult($columnAlias, $resultAlias, 'string'); |
|
1325 | } |
|
1326 | break; |
|
1327 | ||
1328 | case ($expr instanceof AST\Subselect): |
|
1329 | $columnAlias = $this->getSQLColumnAlias('sclr'); |
|
@@ 1328-1340 (lines=13) @@ | ||
1325 | } |
|
1326 | break; |
|
1327 | ||
1328 | case ($expr instanceof AST\Subselect): |
|
1329 | $columnAlias = $this->getSQLColumnAlias('sclr'); |
|
1330 | $resultAlias = $selectExpression->fieldIdentificationVariable ?: $this->scalarResultCounter++; |
|
1331 | ||
1332 | $sql .= '(' . $this->walkSubselect($expr) . ') AS ' . $columnAlias; |
|
1333 | ||
1334 | $this->scalarResultAliasMap[$resultAlias] = $columnAlias; |
|
1335 | ||
1336 | if ( ! $hidden) { |
|
1337 | // We cannot resolve field type here; assume 'string'. |
|
1338 | $this->rsm->addScalarResult($columnAlias, $resultAlias, 'string'); |
|
1339 | } |
|
1340 | break; |
|
1341 | ||
1342 | case ($expr instanceof AST\NewObjectExpression): |
|
1343 | $sql .= $this->walkNewObject($expr,$selectExpression->fieldIdentificationVariable); |