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

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

概述author:咔咔wechat:fangkangfk案例:专题添加视频不可重复注释写的这么清晰就不需要在解释了/** * author:咔咔 * * 批量给专题添加视频 */ public function batchAddVideo() { $param = $this->request-&...

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);        }    }

总结

以上是内存溢出为你收集整理的【TP5】不重复添加数据(案例:专题下的视频管理)全部内容,希望文章能够帮你解决【TP5】不重复添加数据(案例:专题下的视频管理)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1220969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存