🐷

Laravelにおける取引先情報の作成

2023/12/19に公開

◎作業内容
・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 の作成に関するサイト
https://codelikes.com/laravel-seeder/

【Laravel】DBの2つのテーブルからIDが一致するデータを取得する方法(Eloquentリレーション)
https://dad-union.com/php/1521

Laravelで電話番号の型の設定とDBへの保存方法
https://qiita.com/Yado_Tarou/items/c137d4e2830dd50caddf

Discussion