快捷搜索:

0实现的批量更新及批量插入功能示例_php实例_脚

2019-11-27 作者:2019精准正版资料   |   浏览(101)

正文实例呈报了Yii2.0兑现的批量改进及批量插入作用。分享给我们供我们参照他事他说加以考查,具体如下:

批量翻新

/*** 批量更新循环周期* @param array $condition* $condition = ['advertise_id' => '','status' => '', 'weekdays'=>[1,2,3]] 查询条件* $params = ['status' => '']* @param $params* @return bool*/public function batchUpdateAdSchedule($condition = [], $params){ if  == 0 || !is_array || count { 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 && !empty) { $conditions .= ' AND `status` = :status'; $bind['status'] = $condition['status']; } $result = AdvertiseSchedule::updateAll($params, $conditions, $bind); return $result > 0 ? true : false;}

/*** 批量更新商品销量* @param $params* @return bool|int* @throws yiidbException*/public function batchUpdateSalesNum{ if  == 0 || !is_array { 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; return $result == 1 ? true : false;}

批量插入

/*** 批量插入* @param $params* @return int* @throws yiidbException*/public function batchAddShopClassConn{ $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;}

更加多关于Yii相关内容感兴趣的读者可查看本站专项论题:《Yii框架入门及常用本领计算》、《php卓绝开荒框架计算》、《smarty模板入门根底教程》、《php面向对象程序设计入门教程》、《php字符串用法总括》、《php+mysql数据库操作入门教程》及《php司空见惯数据库操作技巧汇总》

愿意本文所述对我们基于Yii框架的PHP程序设计有着支持。

本文由正版香港马报免费资料发布于2019精准正版资料,转载请注明出处:0实现的批量更新及批量插入功能示例_php实例_脚

关键词: