yii2 DAO实现增,删,改,查
/*** 导入游戏资料包* 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实现增,删,改,查相关推荐
- 表单的增 删 改 查
django单表操作 增 删 改 查 一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取 ...
- properties(map)增.删.改.查.遍历
import java.util.Map; import java.util.Properties; import java.util.Set;/*** properties(map)增.删.改.查. ...
- python学生姓名添加删除_python-函数-实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统。...
实现学生管理系统,完成对学员的增,删,改,查和退出学生管理系统. 要求1:使用一个list用于保存学生的姓名. 要求2:输入0显示所有学员信息,1代表增加,2代表删除,3代表修改,4代表查询,exit ...
- PySpark︱DataFrame操作指南:增/删/改/查/合并/统计与数据处理
笔者最近需要使用pyspark进行数据整理,于是乎给自己整理一份使用指南.pyspark.dataframe跟pandas的差别还是挺大的. 文章目录 1.-------- 查 -------- -- ...
- list 增 删 改 查 及 公共方法
1 # 热身题目:增加名字,并且按q(不论大小写)退出程序 2 li = ['taibai','alex','wusir','egon','女神'] 3 while 1: 4 username = i ...
- 简单的php数据库操作类代码(增,删,改,查)
数据库操纵基本流程为: 1.连接数据库服务器 2.选择数据库 3.执行SQL语句 4.处理结果集 5.打印操作信息 其中用到的相关函数有 •resource mysql_connect ( [stri ...
- pyRedis - 操作指南:增/删/改/查、管道与发布订阅功能
文章目录 1 redis docker 部署与安装 2 py - redis的使用 2.1 redis的连接 2.2 常规属性查看 2.2.2 关于删除 2.3 STRING 字符串的操作 2.4 H ...
- Linux技术--mysql数据库增-删-改-查
# mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器 Linux或者 windows * 数据库 * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...
- Python 操作 Elasticsearch 实现 增 删 改 查
Github 地址:https://github.com/elastic/elasticsearch-py/blob/master/docs/index.rst 官网地址:https://elasti ...
- Go 学习笔记(50)— Go 标准库之 net/url(查询转义、查询参数增/删/改/查、解析URL)
1. URL 概述 import "net/url" url 包解析 URL 并实现了查询的转码.URL 提供了一种定位因特网上任意资源的手段,但这些资源是可以通过各种不同的方案( ...
最新文章
- flexnet licensing 启动多个服务_又小又灵巧,浪潮边缘计算服务器获深度评测高分...
- (一)SpringBoot 整合 MyBatis
- oracle容错,Oracle DML容错处理方法
- LeetCode 162. 寻找峰值(二分查找)
- stm32倒计时秒表proteus_单片机课程设计倒计时秒表教程文件
- ExtJs异步ajax调用和同步ajax调用公用方法(转)
- Metaweblog在Android上使用
- 在delphi中调用chm帮助文件_delphi教程
- 读养生四要有感《慎动篇》
- 个别网站打不开,但是别人能打开,手机能打开
- 计算机模拟器demo,房东模拟器(The Tenants)demo试玩版
- snp maf_Oracle MAF中的LOV
- APP游戏开发十诫!第一个雏型就要搞定的事
- 学习嵌入式Linux,做底层还是应用?底层要掌握哪些技能?
- 多项目同时进行如何做好进度管理
- macos 中先安装了pyqt5再安装opencv出现的QtCore冲突问题
- 40vf什么意思_LED 的基本术语VF、IV、WL、IR 解释及光通量换算...
- 实现人脸磨皮算法---OpenCV-Python开发指南(58)
- 在公众号文章中添加**人员名单
- 2020开年最火css效果实现