StoreCategorySeeder.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Seeder;
  4. use Illuminate\Support\Facades\DB;
  5. /**
  6. * 商家行业分类数据填充
  7. */
  8. class StoreCategorySeeder extends Seeder
  9. {
  10. /**
  11. * 运行数据填充
  12. *
  13. * @return void
  14. */
  15. public function run()
  16. {
  17. $now = time();
  18. // 获取表名(带前缀)
  19. $tableName = DB::getTablePrefix() . 'stores_categorys';
  20. // 一级分类数据
  21. $categories = [
  22. // 一级分类
  23. ['name' => '餐饮美食', 'pid' => 0, 'sort' => 100, 'status' => 1, 'remark' => '各类餐饮服务'],
  24. ['name' => '零售百货', 'pid' => 0, 'sort' => 90, 'status' => 1, 'remark' => '各类商品零售'],
  25. ['name' => '生活服务', 'pid' => 0, 'sort' => 80, 'status' => 1, 'remark' => '日常生活服务'],
  26. ['name' => '教育培训', 'pid' => 0, 'sort' => 70, 'status' => 1, 'remark' => '教育培训机构'],
  27. ['name' => '医疗健康', 'pid' => 0, 'sort' => 60, 'status' => 1, 'remark' => '医疗健康服务'],
  28. ['name' => '美容美发', 'pid' => 0, 'sort' => 50, 'status' => 1, 'remark' => '美容美发服务'],
  29. ['name' => '汽车服务', 'pid' => 0, 'sort' => 40, 'status' => 1, 'remark' => '汽车相关服务'],
  30. ['name' => '房产装修', 'pid' => 0, 'sort' => 30, 'status' => 1, 'remark' => '房产装修服务'],
  31. ['name' => '娱乐休闲', 'pid' => 0, 'sort' => 20, 'status' => 1, 'remark' => '娱乐休闲场所'],
  32. ['name' => '其他服务', 'pid' => 0, 'sort' => 10, 'status' => 1, 'remark' => '其他服务类别'],
  33. ];
  34. // 插入一级分类
  35. $categoryIds = [];
  36. foreach ($categories as $category) {
  37. $id = DB::table($tableName)->insertGetId([
  38. 'name' => $category['name'],
  39. 'pid' => $category['pid'],
  40. 'sort' => $category['sort'],
  41. 'remark' => $category['remark'],
  42. 'status' => $category['status'],
  43. 'create_time' => $now,
  44. 'update_time' => $now,
  45. 'mark' => 1,
  46. ]);
  47. $categoryIds[$category['name']] = $id;
  48. }
  49. echo "商家行业分类数据填充完成!\n";
  50. echo "共添加 " . count($categories) . " 个一级分类\n";
  51. }
  52. }