当前位置: 首页 > news >正文

手机网站模板网永安网页定制

手机网站模板网,永安网页定制,html5 音乐网站,wordpress手机网站模板制作在php框架中 tp中就有批量更新封装好的 SaveAll 在laravel中有批量插入没有批量更新操作;因此我们可以自己去封装一个 然后批量进行更新操作 封装参考代码: /*** 批量更新** param $tableName 表名称* param string $pk 更新的字段* param array $multipleData 要更新的数据*…

在php框架中 tp中就有批量更新封装好的 SaveAll

在laravel中有批量插入没有批量更新操作;因此我们可以自己去封装一个 然后批量进行更新操作

封装参考代码:

/*** 批量更新** @param $tableName 表名称* @param string $pk 更新的字段* @param array $multipleData 要更新的数据* @return bool|int*/
public function updateBatch($tableName, string $pk = 'id', array $multipleData = []): bool|int
{try {if (empty($multipleData)) {Log::info("批量更新数据为空");return false;}$firstRow = current($multipleData);$updateColumn = array_keys($firstRow);// 默认以id为条件更新,如果没有ID则以第一个字段为条件$referenceColumn = !isset($firstRow[$pk]) ? 'id' : current($updateColumn);unset($updateColumn[0]);// 拼接sql语句$updateSql = "UPDATE " . $tableName . " SET ";$sets = [];$bindings = [];foreach ($updateColumn as $uColumn) {$setSql = "`" . $uColumn . "` = CASE ";foreach ($multipleData as $data) {$setSql .= "WHEN `" . $referenceColumn . "` = ? THEN ? ";$bindings[] = $data[$referenceColumn];$bindings[] = $data[$uColumn];}$setSql .= "ELSE `" . $uColumn . "` END ";$sets[] = $setSql;}$updateSql .= implode(', ', $sets);$whereIn = collect($multipleData)->pluck($referenceColumn)->values()->all();$bindings = array_merge($bindings, $whereIn);$whereIn = rtrim(str_repeat('?,', count($whereIn)), ',');$updateSql = rtrim($updateSql, ", ") . " WHERE `" . $referenceColumn . "` IN (" . $whereIn . ")";Log::info($updateSql);// 传入预处理sql语句和对应绑定数据return DB::update($updateSql, $bindings);} catch (\Exception $e) {Log::info("批量更新数据失败:" . $e->getMessage());return false;}
}

 运行前可以先 打印查看数据是否正确 这个封装可以有效防止sql注入问题

一般用于脚本批量更新

下标是表名称 --我是多表更新 

 单表这种格式就行

 

 

http://www.yayakq.cn/news/117361/

相关文章:

  • 外贸网站推广优化百度推广费用怎么算
  • 网站建设项目设计的图片电子商务具体是做什么的
  • 用wordpress建立的网站做网站要多少钱 知乎
  • 济南公司制作网站购物网站用户管理
  • 购物网站开发的背景与意义济南手工网站建设公司
  • 佛山网页网站制作阳江网红店在哪个位置
  • 果洛州wap网站建设公司怎么做网站不会被屏蔽
  • 中小企业官网青岛seo建站
  • 国内外网站网站网站开发兴趣组
  • 门户网站建设和运行保障招标文件上海公司营业执照
  • 苏州网站设计价格个人网页制作程序
  • 电子商务网站建设包括哪些内容php 数据录入网站
  • 酒店网站建设工作重庆市交易中心招标网
  • 网站运营编辑图片做多的网站是哪个
  • 郑州 网站建设有限公司提升学历被骗怎么投诉
  • 专业版简历海东地区谷歌seo网络优化
  • 淘宝客做二级域名网站做论坛网站数据库需多大
  • dedecms做的网站网站中的图片总是被同一ip恶意点击成都 企业 网站制作
  • 从事网站建一般网站空间多大
  • 西双版纳网站制作公司当地的网站建设
  • 网站建设文献综述范文免费下载app软件下载大全
  • 公司网站建设算什么费用访问外国网站速度慢
  • 网站设计在线淘宝客建网站怎么做
  • 摄影网站源码 国外wordpress安装插件需要ftp
  • 乐山住房和城乡建设厅网站钻石网站建设
  • 筑业网湘潭seo 推广快湘潭磐石网络
  • 百度做网站效果怎么样南昌seo排名技术
  • ip地址直接访问网站做视频网站挣钱吗
  • 织梦做中英文企业网站网站开发现在什么软件好
  • 青浦建设机械网站中国供求网