【发布时间】:2020-08-04 06:16:01
【问题描述】:
我试图用两个外键(category_id 和 sub_category_id 分别用于类别和 sub_categories 表)为 Products 表创建播种器。
Category::all()->each(function ($category) {
SubCategory::all()->each(function ($sub_category) {
$faker = Faker::create();
for($i = 0; $i < 3; $i++) {
DB::table('products')->insert([
'product_name' => $faker->name,
'product_description' => $faker->sentence,
'product_price' => rand(100, 1000),
'product_quantity' => rand(10,100),
'category_id' => $category->id,
'sub_category_id' => $sub_category->id,
]);
}
});
});
试过了,但它给我返回了一个错误
未定义变量:类别
我可以仅使用 sub_category 创建播种器,但我也需要使用类别创建。我该怎么做?
【问题讨论】:
-
为所有三个表创建不同的播种机。然后使用random order 获取随机类别和随机子类别并将其保存在产品中。
标签: laravel migration faker laravel-seeding laravel-factory