当前位置:首页 > 日记 > 正文

Yii2 批量插入、更新数据实例

Yii2 批量插入、更新数据实例

在使用yii2开发项目时,有时候会遇到这样的情况:

向后台发送多条数据,其中一些数据已经存在记录,只需要对其部分字段的值进行修改;而另一部分的数据则需要新添加进去.

这就需要对添加的数据进行判断,其中一些执行update,剩下的执行insert

代码如下,不对的地方请指教:

//批量更新,并将需要批量插入的数据放入数组中foreach($ods as $k => $v){  if(yourModel::updateAllCounters(    ['ods_num' => $v],    ['ods_id' => $k,'user_id' => $id]   ))  {    continue;//如果已经更新,则跳过此次循环,到下一次  }  $data[] = [    'user_id' => $id,    'ods_id' => $k,    'ods_num' => $v,    'created_time' => $time,  ]}//再执行批量插入if (isset($data)) {  Yii::$app->db->createCommand()       ->batchInsert(yourModel::tableName(),['user_id','ods_id','ods_num','created_time'],       $data)       ->execute();}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

ps怎么给整形医院设计丰唇banner?

ps怎么给整形医院设计丰唇banner?

整形医院,电脑软件,ps,banner,今天我们就来看看ps设计整形医院丰唇banner的教程,请看下文详细介绍。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、新建文件,添加背景图片2、给背景进行处理,滤镜-高斯…

jQuery实现全选、反选和不选功能

jQuery实现全选、反选和不选功能

全选,不选,功能,电脑软件,jQuery,本文给大家分享一段基于jQuery的全选、反选和不选功能的代码,适用于网页多选后需要进行批量操作的场景(如批量删除等)。文章结合实例,代码简洁,基本覆盖选项选择操作的方方面面,希望可以帮到有需要的WEB爱好者。H…

PPT2010中怎么设置显示比例

PPT2010中怎么设置显示比例

设置,显示,方法,比例,电脑软件,  在word2010中您可以根据自己的喜好设置页面文档的显示比例,比如在会议室播放幻灯片时为了让字体更大,可以将显示比例放大。注意:这里所说的显示比例仅仅是视觉上的显示大小,并不会影响实际的打印效果。下面小…

基于js中this和event 的区别 | 详

基于js中this和event 的区别 | 详

详解,区别,电脑软件,js,event,今天在看javascript入门经典-事件一章中看到了 this 和 event 两种传参形式。因为作为一个初级的前端开发人员平时只用过 this传参,so很想弄清楚,this和event的区别是什么,什么情况下用什么比较合适。onclick = c…

选择word文档内容的四种方法

选择word文档内容的四种方法

文档,方法,选择,四种,内容,  选择Word文档内容说白了就是选择文字,所以有很多人看了这个题目之后很不以为然,不就是选择文档吗?有什么大不了的,但是,你看完小编写的经验之后,再来进行评价。那么下面就由小编给大家分享选择word文档内容的技巧,…

Excel如何为不连续数据区域创建图

Excel如何为不连续数据区域创建图

区域,图表,数据,不连续,何为,  在Excel中,我们常常会根据现有的表格创建图表,以期达到更直观显示数据的目的。但并不是表格中所有的列都会需要显示在图表中的。以下是小编为您带来的关于Excel为不连续数据区域创建图表,希望对您有所帮助。Ex…

基于cookie实现zTree树刷新后展开

基于cookie实现zTree树刷新后展开

状态,刷新,电脑软件,cookie,zTree,基于cookie实现zTree树刷新后,展开状态不变。1、除了引用jQuery和zTree的JS外,引用cookie的JS:<script type="text/javascript" src="~/Scripts/jquery-treeview/lib/jquery.cookie.js"></script>2、JS代…

vue使用watch 观察路由变化,重新获

vue使用watch 观察路由变化,重新获

路由,内容,电脑软件,vue,watch,问题背景:点击用户头像 => 进入用户个人中心,在用户个人中心里点击其他用户的头像,我希望显示被点击用户的个人中心,但只看到了路由参数在发生变化,页面内容并没有更新。如图:页面代码如下:<script> export default…

PS绘制漂亮逼真的仿木纹台面教程

PS绘制漂亮逼真的仿木纹台面教程

教程,绘制,台面,逼真,木纹,版权申明:本文原创作者&ldquo;祁悠悠&rdquo;,感谢&ldquo;祁悠悠&rdquo;的原创经验分享!主要过程:12 3 阅读全文1 23 阅读全文教程结束,以上就是PS绘制漂亮逼真的仿木纹台面教程的全部内容,希望大家喜欢!相关教程推荐:PS…

PS合成创意有趣的草莓红铅笔

PS合成创意有趣的草莓红铅笔

创意,有趣,电脑软件,PS,这篇教程教的PS图片合成学习者们使用PS合成创意草莓铅笔,教程合成出来的图片效果非常有趣,也挺有创意的,方法很简单,推荐到,一起来学习吧!合成的流程大体如下:先铺好背景,把草莓与铅笔抠出后拖进来;调整铅笔笔头大小跟草莓大…

Photoshop滤镜制作砂土纹理

Photoshop滤镜制作砂土纹理

纹理,滤镜,砂土,电脑软件,Photoshop,今天为大家分享Photoshop制作砂土纹理方法,教程主要是通过纹理来实现的,推荐到,一起来学习吧!步骤:1、在ps软件中,前背景色为默认黑白,在滤镜中添加云彩,如图所示2、再一次在滤镜中添加分层云彩 如图所示3、接…

ps怎么合成秋季大片效果的女装全屏

ps怎么合成秋季大片效果的女装全屏

促销,全屏,秋季,海报,大片,今天我们就来看看使用ps合成一幅大片效果的秋季女装的促销海报,制作过程很简单,最终效果软件名称:Adobe PhotoShop7.0 简体中文版软件大小:154MB更新时间:2014-09-021、思路及前期策划。2、拍摄动作:根据策划案,然后去现…