/*** 导入游戏资料包* author:mzc* date:2018/5/11 9:51*/public function actionDataPkg(){$db = \Yii::$app->db;$btbox_db = \Yii::$app->btbox_db;try {//1. 新系统--查询现有游戏资料包存在但格式不是rar或zip的游戏及资料包id和游戏资料包不存在的游戏$sql = "select id,data_pkg from cy_game where data_pkg in (SELECT id FROM `cy_upload` where ext not in('zip','rar'))";$sql .= " or (data_pkg =0 or data_pkg is NULL)";//游戏资料包不存在的游戏//            $sql = "select id,data_pkg from cy_game where id=9 "; $result = $db->createCommand($sql)->queryAll();if (empty($result)) {self::repSuccess('导入资料包成功');}$dataPkg = array_column($result, 'data_pkg');$dataPkg = array_unique(array_filter($dataPkg));$gameid = array_column($result, 'id');//2. 删除新系统中资料包不是rar或zip的上传记录if (!empty($dataPkg)) {$db->createCommand()->delete('cy_upload', ['id' => $dataPkg])->execute();}//3. 老系统-查询对应的游戏的资料包地址,资料包名称if (!empty($gameid)) {$gameidStr = trim(implode(',', $gameid), ',');$sql = "select id,data_package,package_name from cy_game where id in ({$gameidStr}) and  data_package!='0'";$result = $btbox_db->createCommand($sql)->queryAll();if (empty($result)) {self::repSuccess('导入资料包成功');}$importStr = ",新导入的uploadId为:";foreach ($result as $value) {$gameid = $value['id'];$upload['name'] = $value['package_name'];$upload['url'] = $value['data_package'];//4. 插入到新系统cy_upload中 $db->createCommand()->insert('cy_upload', $upload)->execute();$lastInsertId = $db->getLastInsertID();//5. 更新游戏的资料包id $res = $db->createCommand()->update('cy_game', ['data_pkg' => $lastInsertId], ['id' => $gameid])->execute();if ($res) {$importStr .= $lastInsertId . ',';}}}self::repSuccess('导入资料包成功' . $importStr);} catch (\Exception $ex) {echo "1111";self::repError($ex->getMessage());}}

yii2 DAO实现增,删,改,查相关推荐

  1. 表单的增 删 改 查

    django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...

  2. properties(map)增.删.改.查.遍历

    import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...

  3. python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...

    实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...

  4. PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理

    笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...

  5. list 增 删 改 查 及 公共方法

    1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...

  6. 简单的php数据库操作类代码(增,删,改,查)

    数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...

  7. pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能

    文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...

  8. Linux技术--mysql数据库增-删-改-查

    # mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器   Linux或者 windows  * 数据库  * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...

  9. Python 操作 Elasticsearch 实现 增 删 改 查

    Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...

  10. Go 学习笔记(50)— Go 标准库之 net/url(查询转义、查询参数增/删/改/查、解析URL)

    1. URL 概述 import "net/url" url 包解析 URL 并实现了查询的转码.URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案( ...

最新文章

  1. flexnet licensing 启动多个服务_又小又灵巧,浪潮边缘计算服务器获深度评测高分...
  2. (一)SpringBoot 整合 MyBatis
  3. oracle容错,Oracle DML容错处理方法
  4. LeetCode 162. 寻找峰值(二分查找)
  5. stm32倒计时秒表proteus_单片机课程设计倒计时秒表教程文件
  6. ExtJs异步ajax调用和同步ajax调用公用方法(转)
  7. Metaweblog在Android上使用
  8. 在delphi中调用chm帮助文件_delphi教程
  9. 读养生四要有感《慎动篇》
  10. 个别网站打不开,但是别人能打开,手机能打开
  11. 计算机模拟器demo,房东模拟器(The Tenants)demo试玩版
  12. snp maf_Oracle MAF中的LOV
  13. APP游戏开发十诫!第一个雏型就要搞定的事
  14. 学习嵌入式Linux,做底层还是应用?底层要掌握哪些技能?
  15. 多项目同时进行如何做好进度管理
  16. macos 中先安装了pyqt5再安装opencv出现的QtCore冲突问题
  17. 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算...
  18. 实现人脸磨皮算法---OpenCV-Python开发指南(58)
  19. 在公众号文章中添加**人员名单
  20. 2020开年最火css效果实现

热门文章

  1. leveldb学习:DBimpl
  2. PHP - 日期和时间
  3. Cisco实例1—构建高可用性DM×××网络2—方案设计
  4. 别不把自己当有钱人 ——让白领族成为百万富翁族的六大理财秘籍
  5. 西点军校的经典法则[转]
  6. Linux互斥与同步之原子操作
  7. Makefile 管理工具 — Automake and Autoconf
  8. RTMP 封包详解
  9. 不错的网络协议栈测试工具 — Packetdrill
  10. 腾讯云服务器Ubuntu20.04初始化配置