Yii2 批量插入、更新数据实例
更新时间:2017年03月15日 09:05:38 作者:hebo5485
这篇文章主要介绍了Yii2 批量插入、更新数据实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
在使用yii2开发项目时,有时候会遇到这样的情况:
向后台发送多条数据,其中一些数据已经存在记录,只需要对其部分字段的值进行修改;而另一部分的数据则需要新添加进去.
这就需要对添加的数据进行判断,其中一些执行update,剩下的执行insert
代码如下,不对的地方请指教:
//批量更新,并将需要批量插入的数据放入数组中 foreach($goods as $k => $v) { if(yourModel::updateAllCounters( ['goods_num' => $v], ['goods_id' => $k,'user_id' => $id] )) { continue;//如果已经更新,则跳过此次循环,到下一次 } $data[] = [ 'user_id' => $id, 'goods_id' => $k, 'goods_num' => $v, 'created_time' => $time, ] } //再执行批量插入 if (isset($data)) { Yii::$app->db->createCommand() ->batchInsert(yourModel::tableName(),['user_id','goods_id','goods_num','created_time'], $data) ->execute(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
PHP Laravel 使用Swagger生成API文档(基本概念和环境搭建)
Swagger是一种简单、强大的RESTful API表现形式,这篇文章主要介绍了PHP Laravel 使用Swagger生成API文档(基本概念和环境搭建),需要的朋友可以参考下2023-09-09php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
下面小编就为大家带来一篇php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-02-02
最新评论