日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

yii 全选 php,Yii2.0实现的批量更新及批量插入功能示例

發布時間:2025/3/19 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yii 全选 php,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程序設計有所幫助。

總結

以上是生活随笔為你收集整理的yii 全选 php,Yii2.0实现的批量更新及批量插入功能示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。