最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii2.0實現(xiàn)的批量更新及批量插入功能示例

 更新時間:2019年01月29日 10:44:53   作者:青野月音  
這篇文章主要介紹了Yii2.0實現(xiàn)的批量更新及批量插入功能,結(jié)合實例形式總結(jié)分析了Yii2.0數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的批量更新與批量插入功能相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Yii2.0實現(xiàn)的批量更新及批量插入功能。分享給大家供大家參考,具體如下:

批量更新

方法1

/**
* 批量更新循環(huán)周期
* @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();
}

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • laravel結(jié)合vue添加權(quán)限的實現(xiàn)示例

    laravel結(jié)合vue添加權(quán)限的實現(xiàn)示例

    本文將結(jié)合實例代碼,介紹laravel結(jié)合vue添加權(quán)限,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • codeigniter使用技巧批量插入數(shù)據(jù)實例方法分享

    codeigniter使用技巧批量插入數(shù)據(jù)實例方法分享

    CI批量插入數(shù)據(jù),CodeIgniter是一個小巧但功能強大的 PHP 框架,作為一個簡單而“優(yōu)雅”的工具包,它可以為 PHP 程序員建立功能完善的 Web 應(yīng)用程序
    2013-12-12
  • Laravel5.2使用Captcha生成驗證碼實現(xiàn)登錄(session巨坑)

    Laravel5.2使用Captcha生成驗證碼實現(xiàn)登錄(session巨坑)

    這篇文章主要介紹了Laravel5.2使用Captcha生成驗證碼(session巨坑),需要的朋友可以參考下
    2018-01-01
  • php中過濾非法字符的具體實現(xiàn)

    php中過濾非法字符的具體實現(xiàn)

    非法字符過濾在某些情況下還是很有必要的,接下來為大家介紹下php中時如何實現(xiàn)的,感興趣的朋友不要錯過
    2013-10-10
  • Yii2框架BootStrap樣式的深入理解

    Yii2框架BootStrap樣式的深入理解

    Yii2框架默認(rèn)采用了bootstrap作為CSS風(fēng)格,各種視圖類組件都如此。這篇文章主要介紹了Yii2框架BootStrap樣式理解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • PHP自動補全表單的兩種方法

    PHP自動補全表單的兩種方法

    這篇文章主要介紹了PHP自動補全表單的兩種方法,第一種從數(shù)據(jù)庫中檢索之后補全,第二種郵箱等純前端的補全,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • php xml實例 留言本

    php xml實例 留言本

    實例學(xué)習(xí)制作xml留言本代碼。
    2009-03-03
  • 復(fù)現(xiàn)WordPress?xmlrpc.php漏洞和SSRF的詳細(xì)步驟

    復(fù)現(xiàn)WordPress?xmlrpc.php漏洞和SSRF的詳細(xì)步驟

    這篇文章主要介紹了復(fù)現(xiàn)WordPress?xmlrpc.php漏洞和SSRF的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Laravel模型事件的實現(xiàn)原理詳解

    Laravel模型事件的實現(xiàn)原理詳解

    模型事件在 Laravel 的世界中,你對 Eloquent 大多數(shù)操作都會或多或少的觸發(fā)一些模型事件,下面這篇文章主要給大家介紹了關(guān)于Laravel模型事件的實現(xiàn)原理,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。
    2018-03-03
  • CodeIgniter配置之database.php用法實例分析

    CodeIgniter配置之database.php用法實例分析

    這篇文章主要介紹了CodeIgniter配置之database.php用法,結(jié)合實例形式較為詳細(xì)的分析總結(jié)了CodeIgniter常用的數(shù)據(jù)庫連接方式,需要的朋友可以參考下
    2016-01-01

最新評論

镇宁| 保靖县| 秦皇岛市| 北安市| 道孚县| 晋江市| 宣威市| 红原县| 双鸭山市| 开阳县| 郸城县| 綦江县| 尤溪县| 正安县| 武清区| 桃园县| 栖霞市| 陵川县| 巴里| 公主岭市| 乌海市| 东光县| 昭苏县| 遵化市| 黔江区| 苍溪县| 仙桃市| 南昌市| 阳曲县| 富顺县| 灵璧县| 大足县| 屯留县| 文山县| 罗田县| 永济市| 茂名市| 周宁县| 韶关市| 斗六市| 天水市|