国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 搡女人真爽免费午夜网站 | 九九精品在线 | 欧美一区二区三区的 | 影音先锋中文字幕一区 | 日本不卡免费一区二区三区综合久久 | 精品国产一区二区国模嫣然 | 综合久久综合久久 | 亚洲国产一区在线 | 日本免费一区二区在线 | 福利片在线免费观看 | 国产精品一区二区av | 中国久久久 | 久久久久久亚洲一区二区三区蜜臀 | 久久噜噜噜精品国产亚洲综合 | 国产精品亲子伦av一区二区三区 | 毛片免费观看视频 | 成人欧美一区二区三区在线观看 | 亚洲精品一区二区三区蜜桃久 | 成人免费乱码大片a毛片软件 | 最近中文字幕免费mv视频7 | 毛片在线视频 | 草久在线观看 | 性做久久久久久久免费看 | 日本高清不卡视频 | 亚洲国产传媒99综合 | 中文字字幕一区二区三区四区五区 | 91国产精品 | 九九在线精品视频 | 国产精品亚洲一区二区三区在线 | 国产精品久久99 | 国产精品3区 | 国产精品jizz在线观看麻豆 | 成人一区二区三区久久精品嫩草 | 一级黄色大片免费 | 91夜夜操 | 在线a视频| 美女午夜影院 | 国产综合亚洲精品一区二 | 欧美日韩亚洲国产 | 久久久成人免费一区二区 | 国产亚洲精品久久19p |