|
@@ 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); |