マスターデータの作成
モデルの定義ができたところで、マスターデータを作成しましょう。通常はユーザーインタフェースなどを伴うかと思いますが、本題ではないので簡易的に作成します。
この章では以下の内容について学習できます。
create
メソッドによるモデルの新規作成new
オペレータによるモデルの新規作成- リレーションの
associate
メソッドの使い方
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);
これでマスターデータができたので、伝票を作成できます。