🐷
Laravelにおける取引先情報の作成
◎作業内容
・migrateファイルの作成
・カラムの指定
・マイグレイト実行
・モデルの紐付け
・seeder作成
・phpmyadminで確認する
◎修正点
- migrateファイルの作成
php artisan make:model TradingCompany --migration
- カラムの指定
- trading_company_id (id)
- project_id (外部キー)
- trading_company_name (string)
- trading_company_manager_name (string)
- trading_company_tel (varchar)
- マイグレーションの実行
php artisan migrate
-
モデルの紐付け
- Projectモデル
public function tradingCompany() { return $this->belongsTo(TradingCompany::class); }
- TradingCompanyモデル
public function projects() { return $this->hasMany(Project::class); }
-
seederの作成
php artisan make:seeder TradingCompanySeeder
- projectにTradingCompany_idの追加
- TradingCompanyのデータ作成 (3つ作成)
TradingCompany::create(
[
'id' => '1',
'project_id' => '1',
'trading_company_name' => '株式会社A',
'trading_company_manager_name' => '山田',
'trading_company_tel' => '000-0000-0000',
]);
- TradingCompanyテーブルシーダーの追加
- phpmyadminでの確認
参考サイト
Seeder の作成に関するサイト
【Laravel】DBの2つのテーブルからIDが一致するデータを取得する方法(Eloquentリレーション)
Laravelで電話番号の型の設定とDBへの保存方法
Discussion