このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
- 04 ↷ 50_dialy:2024:04:04 から 50_dialy:2024:04:05 へページを名称変更しました。
- 2024.04.02 Homebrewを入れる [各バージョン確認]
最近の更新
文書の過去の版を表示しています。
Modelとは、MVCアーキテクチャ(Model View Controller)の「M」にあたる部分で、主にデータベースとの連携を行います。
LaravelにおけるModelは、Eloquent(DBのデータを操作する実装)の機能とビジネスロジックを持ったクラスです。
基本的には1つのテーブルに1つのModelが存在します。
この場合だと、testテーブルを作成するという意味です。
php artisan make:model Test $ ll app/Test.php -rw-r--r-- 1 matsui users 140 Jan 22 16:49 app/Test.php
app/Test.php
class Test extends Model { protected $table = 'test_tables'; }
php artisan make:migration create_test_tables
$ php artisan make:migration create_test_tables Created Migration: 2019_01_22_042833_create_test_tables $ ll database/migrations/2019_01_22_042833_create_test_tables.php -rw-r--r-- 1 matsui users 598 Jan 22 13:28 database/migrations/2019_01_22_042833_create_test_tables.php
php artisan make:seed TestTableSeeder $ ll database/seeds/TestTableSeeder.php -rw-r--r-- 1 matsui users 296 Jan 22 14:11 database/seeds/TestTableSeeder.php
database/seeds/TestTableSeeder.php
public function run() { DB::table('test_tables')->insert([ 'name' => 'default_user', ]);
database/seeds/DatabaseSeeder.php
public function run() { $this->call(TestTableSeeder::class); }
php artisan migrate php artisan db:seed
db:seed を実行すると、database/seeds/DatabaseSeeder.phpが実行される。
Migrateと同時にSeedsも実行する場合
php artisan migrate --seed