激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Yii2.0實現的批量更新及批量插入功能示例

Yii2.0實現的批量更新及批量插入功能示例

2019-06-26 12:50青野月音 PHP教程

這篇文章主要介紹了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框架的PHP程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 龙床上的呻吟高h | 午夜网站视频 | 免费看毛片的网站 | 亚洲精品一区二区三区大胸 | 亚洲午夜天堂吃瓜在线 | 欧美性黄 | 九色中文 | 斗破苍穹在线免费 | 日韩视频不卡 | 亚洲3atv精品一区二区三区 | 九草在线| 成人免费观看49www在线观看 | 成人午夜精品 | 成人情欲视频在线看免费 | 超碰97人人艹 | jizzyouxxxx | 嗯~啊~用力~高h | 国产精品久久久久永久免费观看 | 欧美 日韩 亚洲 中文 | 一级黄色毛片播放 | 免费国产视频在线观看 | 97青青 | 久久精国| 成人免费自拍视频 | 久久精品视频在线看99 | 久久人人爽人人爽人人片av高请 | 蜜桃麻豆视频 | 成人一区二区三区四区 | 久久精品99久久久久久2456 | 亚洲操比视频 | 免费的性爱视频 | 亚洲成人免费电影 | av之家在线观看 | 亚洲成年人免费网站 | 亚洲成人午夜精品 | 国产午夜亚洲精品理论片大丰影院 | 美国黄色毛片女人性生活片 | 欧美精品免费一区二区三区 | 麻豆视频在线免费观看 | 国产亚洲精品久久久久久大师 | av成人在线免费观看 |