🐶

モデル

2023/08/26に公開

Laravelは、データベース操作を楽しくする、オブジェクトリレーショナルマッパー(ORM)であるEloquentを用意しています
((ORM=オブジェクトと関係データベースを対応付けする))

Eloquentは[モデル <=> Eloquent <=> DB]こんな感じで翻訳してくれるもの

  • DBとのやりとりは、機械語が必要。
  • DBを操作したい時、モデルにコードを書く(人間が分かりやすい語)を書くと、EloquentのおかげでDBを操作できる。
  • モデルを違うファイルから操作するには、use Illuminate\Database\Eloquent\Model;が必要

SQL文はDBを直接操作する文を書くけど、Eloquentモデルを使えばDBのデータをオブジェクトとして直感的に簡単に操作できる。all()、get()、モデル名::select(‘~~’)などはEloquentメソッド

Discussion