はじめに
RDBMSの名前で条件判定が必要になり、名前取得の方法を調べたがたどり着くのに時間が掛かったため記事にしようと思いました。
使用している言語はPHP、フレームワークはSymfony、バージョンはSymfony4.4です。
結論
$platformName = $entityManager->getConnection()->getDatabasePlatform()->getName();
var_dump($platformName); // mysql
ちなみに
DoctrineとはSymfonyで利用されているORM(Object-Relational Mapping)です。
ORMを使用するとSQLを書かなくてもオブジェクトで直感的にデータベースを操作することができます。
Wikipediaには下記のように記載されている。
オブジェクト関係マッピング(英: Object-relational mapping、O/RM、ORM)とは、データベースとオブジェクト指向プログラミング言語の間の非互換なデータを変換するプログラミング技法である。
参考文献
オブジェクト関係マッピング(wikipedia)
doctrine-project:Platforms
DoctrineでRedshiftとMySQLの両方を扱うアプリケーションについて