今回の記事は、データベースでやりとりする重要な部分、「モデル」について説明していきたいと思います。
Model(モデル)とは?
Model(モデル)とは?
⇒データベースとやりとりする機能を担当しています。
特徴としては、データベースとのやりとりをPHPで書けるようにというのが特徴となります。
また、データベースとのやりとりを他の言語でやりとりすることも可能です。
そのようなことを ORM(オーアールエム) や ORマッパー(オーアールマッパー) と言います。
Object-Relational-Mapping(オブジェクトリレーショナルマッピング) と言われており、PHP以外にもJavaやPythonで他言語も使用できたりします。
Eloquent(エロクアント)とは?
Eloquent(エロクアント)とは?
⇒Laravelでいうと、 ORマッパー(オーアールマッパー) のことをEloquent(エロクアント)という名前で作られています。
モデルファイルの作り方について
モデルファイルの作成を下記の通りに作成できます。
コマンドプロンプトを開き、下記のコマンドをたたきます。
php artisan make:model Test
またコントローラやマイグレーションも同時生成することも可能です。
php artisan make:model Test -mc
-mc …オプションでつけると、マイグレーションとコントローラをのファイルを作成することも可能です。
まとめ
Model(モデル)とは、データベースとやりとりする機能を担当しており、重要な役割を持っています。