20220813084001_update_data_to_train_class_orders.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?php
  2. use think\migration\Migrator;
  3. use think\migration\db\Column;
  4. use app\model\TrainClassCate;
  5. use app\model\TrainType;
  6. use app\model\TrainClassAssign;
  7. use app\model\TrainClass;
  8. use app\model\TrainCourse;
  9. use app\model\TrainCourseView;
  10. use app\model\TrainDoneLog;
  11. use app\model\TrainSumup;
  12. use app\model\TrainThumbLog;
  13. use app\model\Camp;
  14. use app\model\CampPlan;
  15. use app\model\CampEmployee;
  16. use app\model\DayStudySetting;
  17. use app\model\DayStudy;
  18. use app\model\Recruit;
  19. class UpdateDataToTrainClassOrders extends Migrator
  20. {
  21. /**
  22. * Change Method.
  23. *
  24. * Write your reversible migrations using this method.
  25. *
  26. * More information on writing migrations is available here:
  27. * http://docs.phinx.org/en/latest/migrations.html#the-abstractmigration-class
  28. *
  29. * The following commands can be used in this method and Phinx will
  30. * automatically reverse them when rolling back:
  31. *
  32. * createTable
  33. * renameTable
  34. * addColumn
  35. * renameColumn
  36. * addIndex
  37. * addForeignKey
  38. *
  39. * Remember to call "create()" or "update()" and NOT "save()" when working
  40. * with the Table class.
  41. */
  42. public function change()
  43. {
  44. //添加排序字段
  45. $this->table('train_class_cate')
  46. ->addColumn('order', 'integer',['limit' => 1,'comment'=>'排序','default'=>0])
  47. ->update();
  48. //要修改的店面,装企数字化系统941
  49. $root_id = 941;
  50. //,
  51. $arr = ['销冠分享','网销培训','社群培训','市场培训','营销工具'];
  52. $where[] = ['root_id','=',$root_id];
  53. $where[] = ['pid','=',0];
  54. $cate = TrainClassCate::where($where)->select()->toArray();
  55. foreach ($cate as $key => $val) {
  56. $order = array_search($val['name'],$arr);
  57. $order = $order===false ? 50 : $order;
  58. TrainClassCate::where('id',$val['id'])->update(['order'=>$order]);
  59. }
  60. // //装企数字化系统 课程培训数据覆盖馨居尚
  61. // //要删除数据的表
  62. // //fl_train_type,课件场景
  63. // $del_root_id = 628;//要删除数据的店面
  64. // $del_where[] = ['root_id','=',$del_root_id];
  65. // //课件表
  66. // TrainType::where($del_where)->delete();//课件场景--复制数据
  67. // TrainCourse::where($del_where)->delete();//课件--复制数据
  68. // TrainCourseView::where($del_where)->delete();//课件浏览记录
  69. // //课程表
  70. // TrainClass::where($del_where)->delete();//课程--复制数据
  71. // TrainClassAssign::where($del_where)->delete();//课程指派记录
  72. // TrainClassCate::where($del_where)->delete();//课程分类--复制数据
  73. // TrainDoneLog::where($del_where)->delete();//课程培训记录
  74. // TrainSumup::where($del_where)->delete();//感悟
  75. // TrainThumbLog::where($del_where)->delete();//点赞
  76. // //新兵训练营表
  77. // Camp::where($del_where)->delete();//训练营
  78. // CampPlan::where($del_where)->delete();//训练计划
  79. // CampEmployee::where($del_where)->delete();//训练营指派
  80. // //每日学练表
  81. // DayStudySetting::where($del_where)->delete();
  82. // DayStudy::where($del_where)->delete();
  83. // //招聘管理表
  84. // Recruit::where($del_where)->delete();
  85. // //复制数据
  86. // $copy_where = ['root_id','=',$root_id];
  87. // //课件分类
  88. // $train_type = TrainType::where($copy_where)->select()->toArray();
  89. // foreach ($train_type as $k => $v) {
  90. // $train_type[$k]['from_root_id'] = $v['id'];
  91. // $train_type[$k]['root_id'] = $del_root_id;
  92. // unset($train_type[$k]['id']);
  93. // }
  94. // TrainType::insertAll($train_type);
  95. // //课件
  96. // $train_course = TrainCourse::where($copy_where)->column('*');
  97. // foreach ($train_course as $k1 => $v1) {
  98. // $query = [];
  99. // $query[] = ['root_id','=',$del_root_id];
  100. // $query[] = ['from_root_id','=',$v1['type_id']];
  101. // $train_course[$k1]['type_id'] = TrainType::where($query)->value('id');
  102. // $train_course[$k1]['view'] = $v1['id'];
  103. // unset($train_course[$k1]['id']);
  104. // $train_course[$k1]['root_id'] = $del_root_id;
  105. // unset($query);
  106. // }
  107. // TrainCourse::insertAll($train_course);
  108. // //课程分类
  109. // $train_class_cate = TrainClassCate::where($copy_where)->select()->toArray();
  110. // foreach ($train_class_cate as $k2 => $v2) {
  111. // $train_class_cate[$k2]['son'] = [];
  112. // //查询是否存在
  113. // if ($v['pid']==0) {
  114. // foreach ($train_class_cate as $k3 => $v3) {
  115. // if ($v2['id']==$v3['pid']) {
  116. // $train_class_cate[$k2]['son'][] = $v3;
  117. // }
  118. // }
  119. // }
  120. // }
  121. // foreach ($train_class_cate as $k4 => $v4) {
  122. // if ($v4['pid']==0) {
  123. // //查询一级是否存在
  124. // $query = [];
  125. // $query[] = ['root_id','=',$del_root_id];
  126. // $query[] = ['name','=',$v4['name']];
  127. // $query[] = ['pid','=',0];
  128. // $find = TrainClassCate::where($query)->findOrEmpty();
  129. // unset($query);
  130. // if ($find->isEmpty()) {
  131. // $save = [];
  132. // $save['root_id'] = $del_root_id;
  133. // $save['name'] = $v4['name'];
  134. // $pid = TrainClassCate::insertGetId($save);
  135. // unset($save);
  136. // if ($v4['son']) {
  137. // $saves = [];
  138. // foreach ($v4['son'] as $k5 => $v5) {
  139. // $saves[] = [
  140. // 'pid' => $pid,
  141. // 'root_id' => $del_root_id,
  142. // 'name' => $v5['name']
  143. // ];
  144. // }
  145. // if($saves) TrainClassCate::insertAll($saves);
  146. // unset($saves);
  147. // }
  148. // }else{
  149. // $pid = $find->id;
  150. // if ($v4['son']) {
  151. // $saves = [];
  152. // foreach ($v4['son'] as $k6 => $v6) {
  153. // //查询二级是否存在
  154. // $query = [];
  155. // $query[] = ['root_id','=',$del_root_id];
  156. // $query[] = ['name','=',$v4['name']];
  157. // $query[] = ['pid','=',$pid];
  158. // $find = TrainClassCate::where($query)->findOrEmpty();
  159. // if ($find->isEmpty()) {
  160. // $saves[] = [
  161. // 'pid' => $pid,
  162. // 'root_id' => $del_root_id,
  163. // 'name' => $v6['name']
  164. // ];
  165. // }
  166. // }
  167. // if($saves) TrainClassCate::insertAll($saves);
  168. // unset($saves);
  169. // }
  170. // }
  171. // }
  172. // }
  173. // //课程
  174. // $train_class = TrainClass::where($copy_where)->select()->toArray();
  175. // foreach ($train_class as $k7 => $v7) {
  176. // }
  177. }
  178. }