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

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

author:咔咔

wechat:fangkangfk

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

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


      /**
       * author:咔咔
       *
       * 批量给专题添加视频
       */
         public function batchAddVideo()
          {
             $param = $this->request->param();
             if(empty($param)){
                 return ajaxReturn(PARAM_ERROR);
              }
             // 已存在的视频
             $existingData  = $this->subjectListModel->existingData($param);
             // 批量添加的视频id
             $addVideoId = $param['ids'];
             // 将批量添加的视频索引与值相等
             foreach($addVideoId as $k=>$v){
                 $datas[$v] = $v;
              }
             if(empty($existingData)){
                 foreach($datas as $key=>$val){
                     $data['vs_id'] = $param['vs_id'];
                     $data['vi_id'] = $val;
                     $result = $this->subjectListModel->insert($data);
                  }
                 if($result){
                     return ajaxReturn(SUCCESS);
                  }
              }
             // 将已将存在的视频索引与值相等
             foreach($existingData as $k=>$v){
                 $existencetVideoId[$v] = $v;
              }
             // 移除已经存在的视频id
             foreach($datas as $key => $val){
                 if(array_key_exists($key,$existencetVideoId)){
                     unset($datas[$key]);
                  }
              }
             // 容错当全部数据都存在的时候,datas为空
             if(empty($datas)){
                 return ajaxReturn(EXISTENCE);
              }
             foreach($datas as $key=>$val){
                 $data['vs_id'] = $param['vs_id'];
                 $data['vi_id'] = $val;
                 $result = $this->subjectListModel->insert($data);
              }
             if($result){
                 return ajaxReturn(SUCCESS);
              }
          }
  
 

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

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

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

作者其他文章

评论(0

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

    全部回复

    上滑加载中

    设置昵称

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

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

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