File tree Expand file tree Collapse file tree 1 file changed +15
-9
lines changed
src/Symfony/Component/Cache/Traits Expand file tree Collapse file tree 1 file changed +15
-9
lines changed Original file line number Diff line number Diff line change @@ -366,25 +366,31 @@ private function getConnection()
366
366
if ($ this ->conn instanceof \PDO ) {
367
367
$ this ->driver = $ this ->conn ->getAttribute (\PDO ::ATTR_DRIVER_NAME );
368
368
} else {
369
- switch ($ this ->driver = $ this ->conn ->getDriver ()->getName ()) {
370
- case 'mysqli ' :
371
- case 'pdo_mysql ' :
372
- case 'drizzle_pdo_mysql ' :
369
+ $ driver = $ this ->conn ->getDriver ();
370
+
371
+ switch (true ) {
372
+ case $ driver instanceof \Doctrine \DBAL \Driver \AbstractMySQLDriver:
373
+ case $ driver instanceof \Doctrine \DBAL \Driver \DrizzlePDOMySql \Driver:
374
+ case $ driver instanceof \Doctrine \DBAL \Driver \Mysqli \Driver:
375
+ case $ driver instanceof \Doctrine \DBAL \Driver \PDOMySql \Driver:
373
376
$ this ->driver = 'mysql ' ;
374
377
break ;
375
- case ' pdo_sqlite ' :
378
+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ PDOSqlite \Driver :
376
379
$ this ->driver = 'sqlite ' ;
377
380
break ;
378
- case ' pdo_pgsql ' :
381
+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ PDOPgSql \Driver :
379
382
$ this ->driver = 'pgsql ' ;
380
383
break ;
381
- case ' oci8 ' :
382
- case ' pdo_oracle ' :
384
+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ OCI8 \Driver :
385
+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ PDOOracle \Driver :
383
386
$ this ->driver = 'oci ' ;
384
387
break ;
385
- case ' pdo_sqlsrv ' :
388
+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ SQLSrv \Driver :
386
389
$ this ->driver = 'sqlsrv ' ;
387
390
break ;
391
+ default :
392
+ $ this ->driver = \get_class ($ driver );
393
+ break ;
388
394
}
389
395
}
390
396
}
You can’t perform that action at this time.
0 commit comments