【TP5】不重复添加数据(案例:专题下的视频管理)

举报
原来是咔咔 发表于 2022/03/27 00:36:51 2022/03/27
【摘要】 author:咔咔 wechat:fangkangfk 案例:专题添加视频不可重复 注释写的这么清晰就不需要在解释了 /** * author:咔咔 * * 批量给专题添加视频 */ public function batchAddVideo() { $param...

author:咔咔

wechat:fangkangfk

案例:专题添加视频不可重复

注释写的这么清晰就不需要在解释了


  
  1. /**
  2. * author:咔咔
  3. *
  4. * 批量给专题添加视频
  5. */
  6. public function batchAddVideo()
  7. {
  8. $param = $this->request->param();
  9. if(empty($param)){
  10. return ajaxReturn(PARAM_ERROR);
  11. }
  12. // 已存在的视频
  13. $existingData = $this->subjectListModel->existingData($param);
  14. // 批量添加的视频id
  15. $addVideoId = $param['ids'];
  16. // 将批量添加的视频索引与值相等
  17. foreach($addVideoId as $k=>$v){
  18. $datas[$v] = $v;
  19. }
  20. if(empty($existingData)){
  21. foreach($datas as $key=>$val){
  22. $data['vs_id'] = $param['vs_id'];
  23. $data['vi_id'] = $val;
  24. $result = $this->subjectListModel->insert($data);
  25. }
  26. if($result){
  27. return ajaxReturn(SUCCESS);
  28. }
  29. }
  30. // 将已将存在的视频索引与值相等
  31. foreach($existingData as $k=>$v){
  32. $existencetVideoId[$v] = $v;
  33. }
  34. // 移除已经存在的视频id
  35. foreach($datas as $key => $val){
  36. if(array_key_exists($key,$existencetVideoId)){
  37. unset($datas[$key]);
  38. }
  39. }
  40. // 容错当全部数据都存在的时候,datas为空
  41. if(empty($datas)){
  42. return ajaxReturn(EXISTENCE);
  43. }
  44. foreach($datas as $key=>$val){
  45. $data['vs_id'] = $param['vs_id'];
  46. $data['vi_id'] = $val;
  47. $result = $this->subjectListModel->insert($data);
  48. }
  49. if($result){
  50. return ajaxReturn(SUCCESS);
  51. }
  52. }

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/86648444

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。