マスターデータの作成

モデルの定義ができたところで、マスターデータを作成しましょう。通常はユーザーインタフェースなどを伴うかと思いますが、本題ではないので簡易的に作成します。

この章では以下の内容について学習できます。

Customer

idはauto-incrementなので名前だけを指定して保存します。

Customer::create(['name' => 'Suzuki']);
Customer::create(['name' => 'Honda']);
Customer::create(['name' => 'Yamaha']);
Customer::create(['name' => 'Kawasaki']);
Customer::create(['name' => 'Matsuda']);
Customer::create(['name' => 'Toyota']);

ProductとStock

商品と在庫数を登録します。簡単な関数を作って登録します。

function addProduct($code, $desc, $price, $qty)
{
    $prod = Product::create(['code' => $code, 'description' => $desc, 'price' => $price]);

    $stock = new Stock(['quantity' => $qty]);
    $stock->product()->associate($prod); // $prod->codeを$stock->codeにコピー
    $stock->save();
}

addProduct('CAR123', 'CAR 123', 5000000, 1);
addProduct('BIKE650', 'BIKE 650', 320000, 5);
addProduct('WATCH777', 'WATCH 777', 198000, 10);
addProduct('APPLE1', 'APPLE FUJI', 300, 120);
addProduct('APPLE2', 'APPLE SHINANO', 280, 240);
addProduct('ORANGE1', 'ORANGE UNSYUU', 320, 54);

これでマスターデータができたので、伝票を作成できます。

  1. モデルの定義
  2. 伝票の作成と保存