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()
366366 if ($ this ->conn instanceof \PDO ) {
367367 $ this ->driver = $ this ->conn ->getAttribute (\PDO ::ATTR_DRIVER_NAME );
368368 } 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:
373376 $ this ->driver = 'mysql ' ;
374377 break ;
375- case ' pdo_sqlite ' :
378+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ PDOSqlite \Driver :
376379 $ this ->driver = 'sqlite ' ;
377380 break ;
378- case ' pdo_pgsql ' :
381+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ PDOPgSql \Driver :
379382 $ this ->driver = 'pgsql ' ;
380383 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 :
383386 $ this ->driver = 'oci ' ;
384387 break ;
385- case ' pdo_sqlsrv ' :
388+ case $ driver instanceof \ Doctrine \ DBAL \ Driver \ SQLSrv \Driver :
386389 $ this ->driver = 'sqlsrv ' ;
387390 break ;
391+ default :
392+ $ this ->driver = \get_class ($ driver );
393+ break ;
388394 }
389395 }
390396 }
You can’t perform that action at this time.
0 commit comments