Yii2中批量插入、更新数据的示例分析-创新互联

小编给大家分享一下Yii2中批量插入、更新数据的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都网络公司-成都网站建设公司创新互联10余年经验成就非凡,专业从事网站制作、网站建设,成都网页设计,成都网页制作,软文发布平台广告投放平台等。10余年来已成功提供全面的成都网站建设方案,打造行业特色的成都网站建设案例,建站热线:13518219792,我们期待您的来电!

在使用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();
}

以上是“Yii2中批量插入、更新数据的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Yii2中批量插入、更新数据的示例分析-创新互联
标题网址:http://bzwzjz.com/article/djdgog.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 成都网站设计 网站设计制作报价 成都网站建设公司 成都h5网站建设 四川成都网站设计 成都企业网站制作 专业网站建设 企业网站设计 成都网站建设 品牌网站建设 成都网站制作 响应式网站建设 成都网站建设流程 重庆电商网站建设 重庆网站制作 成都网站建设 网站建设公司 营销网站建设 广安网站设计 响应式网站设计方案 成都网站设计