Laravelのバージョン5.6です。
fakerを使ってcustomersテーブルとその子テーブルに当たるcustomer_addressesテーブルのデータを作ろうとしています。
各テーブルの定義やmodel、faker、seederの詳細は省きますが
seederでは
factory(Customer::class, 10)->create()->each(function ($customer) { factory(CustomerAddress::class, 2)->create(['customer_id' => $customer->id]); });
のようにして
10人のカスタマーと各人に2つの住所を作成することはできました。
ここで
customerテーブルに
- billing_address_id
- shipping_address_id
というカラムがあった場合に
CustomerAddressのcreate結果をこれらのカラムに登録する方法はありますでしょうか?
別の手として、billing_address_id、shipping_address_idは無しにして
customer_addressesテーブルにaddress_kbnのようなカラムを追加すれば簡単ではあるのですが
ここでは子テーブルのidを親テーブルに登録する方法があれば知りたいです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/23 07:12
2019/01/23 07:32
2019/01/23 07:59