Model
Laravelが採用するMVCモデルのうちの一つ
Model データベースとのやりとり
View 見た目
Controllwe 処理
Eloquent
<ORM/ORマッパー>
DBとのやりとりを他の言語で書ける
(Java、Ruby、Python同様)
モデルファイルの作成
ファイル作成コマンド
php artisan make:model Test
※コントローラとマイグレーションも同時生成
php artisan make:model Test -mc
Mifration
DBテーブルの履歴管理
モデルは単数形、マイグレーションは複製形で書く
→Laravelが自動判定
ファイル作成
php artisan make:migration create_tests_table
↓書き足し
DBに適応させる
php artisan migrate
その他のコマンド
テーブルを全て削除
php artisan migrate:fresh
ロールバックして再生成
php artisan migrate:refresh
tinker (DB簡易接続)
コマンド入力でデータを保存・閲覧できる
php artisan tinker
保存
// インスタンス化したものを変数へ代入
$test = new App\Models\Test;
$test->text = "hoge";
$test->save();
//全件表示
// Eloquent(ORマッパーの仕組み)
App\Models\Test::all();
Controller
Laravelが採用するMVCモデルのうちの一つ
Model データベースとのやりとり
View 見た目
Controllwe 処理
ファイル生成
php artisan make:controller TestController