Yii2.0实现的批量更新及批量插入功能示例
网络编程 2021-07-04 23:24www.168986.cn编程入门
这篇文章主要介绍了Yii2.0实现的批量更新及批量插入功能,结合实例形式分析了Yii2.0数据库实现数据的批量更新与批量插入功能相关操作技巧,需要的朋友可以参考下
本文实例讲述了Yii2.0实现的批量更新及批量插入功能。分享给大家供大家参考,具体如下
批量更新
方法1
/ 批量更新循环周期 @param array $condition $condition = ['advertise_id' => '','status' => '', 'weekdays'=>[1,2,3]] 查询条件 $params = ['status' => ''] @param $params @return bool / public function batchUpdateAdSchedule($condition = [], $params) { if (count($condition) == 0 || !is_array($condition) || count($params) == 0) { return false; } $conditions = ' 1 = 1 '; $bind = []; if (array_key_exists('advertise_id', $condition) && !empty($condition['advertise_id'])) { $conditions .= ' AND `advertise_id` = :advertiseId'; $bind['advertiseId'] = $condition['advertise_id']; } if (array_key_exists('status', $condition) && !empty($condition['status'])) { $conditions .= ' AND `status` = :status'; $bind['status'] = $condition['status']; } $result = AdvertiseSchedule::updateAll($params, $conditions, $bind); return $result > 0 ? true : false; }
方法2
/ 批量更新商品销量 @param $params @return bool|int @throws \yii\db\Exception / public function batchUpdateSalesNum($params) { if (count($params) == 0 || !is_array($params)) { return false; } $sql = ''; foreach ($params as $key => $value) { $sql .= 'UPDATE `morefun`.`mbb_goods` SET `sale_num` = `sale_num` -' . $value['amount'] . ' WHERE `id` =' . $value['goods_id'] . ';'; } $result = Yii::$app->db->createCommand($sql)->execute(); return $result == 1 ? true : false; }
批量插入
/ 批量插入 @param $params @return int @throws \yii\db\Exception / public function batchAddShopClassConn($params) { $connection = Yii::$app->db; $queryBuilder = $connection->queryBuilder; /$sql = $queryBuilder->batchInsert('user', ['name', 'age'], [ ['Tom', 30], ['Jane', 20], ['Linda', 25], ]);/ $sql = $queryBuilder->batchInsert(shopClassConn::tableName(), ['shop_id', 'class_id'], $params); return $connection->createCommand($sql)->execute(); }
更多关于Yii相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程