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】不重复添加数据(案例:专题下的视频管理)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)