ORM味比べ 〜データベースから取ってきた素朴な値がオブジェクトとして生を受けるまで〜 by きんじょうひでき

PHP Conference Japan 2024
レギュラートーク(50分)

ORM味比べ 〜データベースから取ってきた素朴な値がオブジェクトとして生を受けるまで〜

o0h_ きんじょうひでき o0h_
7

ORMを使っている人は、それが「DBから取ってきたデータを、PHPのオブジェクトに変換して渡してくれるものだ」と知っています。
「SELECT文で取得した値からPHPの世界のインスタンスを作る所を、その目で見た事がありますか?」と問われると、如何でしょうか。

PHP製フルスタックフレームワークは、それぞれ特徴的なORMを有していることが多いです。
Active Recordか?Data Mapperか?という大局的な話から、もっと些細な「そのフレームワークっぽい癖や工夫」にも違いがあるでしょう。

このトークでは、少し踏み込んで「ORMのデータの取り方と組み立て方」を比較していきます。

題材

  • doctrine/orm
  • illuminate/database (Eloquent)
  • cakephp/orm
  • CakePHP2.xのORM 〜連想配列の使い手〜