ラボ > FuelPHP:DB関連、Laravel、Lumen:DB関連

クエリビルダ、ORM、Eloquent

SQLをそのまま投げればラクなんだけど・・・

作成日:2019-07-06, 更新日:2022-12-22

基本

・クエリビルダは、SQL(クエリ)の生成用のメソッドたち
・ORMは、DBとモデル(オブジェクト)を紐づける仕組みのコト。
・Eloquentは、LaravelのORMのコト。

▼クエリビルダのサンプル

DB::table(テーブル名)->get();

▼ORMのサンプル(モデルでテーブルの設定とかしておく必要アリ)

モデル名::all();

「ORMは学習コストが高い」というデメリットがあるそうだ。
個人的に「仕事で使えるようになるまで時間がかかる」ってコトは致命的なんが・・・一般的にはそうじゃないんだろう。