LoginSignup
0
0

More than 1 year has passed since last update.

【Doctrine】接続しているRDBMSの名前取得

Last updated at Posted at 2022-07-03

はじめに

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)

参考文献

オブジェクト関係マッピング(wikipedia)
doctrine-project:Platforms
DoctrineでRedshiftとMySQLの両方を扱うアプリケーションについて

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0