【TP5】不重复添加数据(案例:专题下的视频管理)
【摘要】
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)