| @@ 1020-1032 (lines=13) @@ | ||
| 1017 | $rsm->addScalarResult('server_version', 'server_version'); |
|
| 1018 | ||
| 1019 | $platform = $em->getConnection()->getDatabasePlatform()->getName(); |
|
| 1020 | switch ($platform) { |
|
| 1021 | case 'sqlite': |
|
| 1022 | $sql = 'SELECT sqlite_version() AS server_version'; |
|
| 1023 | break; |
|
| 1024 | ||
| 1025 | case 'mysql': |
|
| 1026 | $sql = 'SELECT version() AS server_version'; |
|
| 1027 | break; |
|
| 1028 | ||
| 1029 | case 'postgresql': |
|
| 1030 | default: |
|
| 1031 | $sql = 'SHOW server_version'; |
|
| 1032 | } |
|
| 1033 | ||
| 1034 | $version = $em->createNativeQuery($sql, $rsm) |
|
| 1035 | ->getSingleScalarResult(); |
|
| @@ 273-283 (lines=11) @@ | ||
| 270 | throw new \LogicException(sprintf('Database Url %s is invalid.', $databaseUrl)); |
|
| 271 | } |
|
| 272 | $platform = $conn->getDatabasePlatform()->getName(); |
|
| 273 | switch ($platform) { |
|
| 274 | case 'sqlite': |
|
| 275 | $sql = 'SELECT sqlite_version() AS server_version'; |
|
| 276 | break; |
|
| 277 | case 'mysql': |
|
| 278 | $sql = 'SELECT version() AS server_version'; |
|
| 279 | break; |
|
| 280 | case 'postgresql': |
|
| 281 | default: |
|
| 282 | $sql = 'SHOW server_version'; |
|
| 283 | } |
|
| 284 | $stmt = $conn->executeQuery($sql); |
|
| 285 | $version = $stmt->fetchColumn(); |
|
| 286 | ||