laravel实现批量添加数据

laravel实现批量添加数据

在使用laravel eloquent进行数据库操作的时候惊讶的发现这货居然不支持批量添加,看到网上很多人在循环里进行数据库插入操作来实现批量添加,我想说这样做是很损失性能滴!好在框架的DB门面里的insert方法可以进行批量插入。代码如下:

$data= [ ['name'=>'111'], ['name'=>'222'], ]; DB::table('xxx')->insert($data); 

但这样有个问题就是表名每次都要手动来输入。而我们一般情况下是在模型中进行数据库操作,并且会封装一些必要的方法到一个基类上。好在laravel模型为我们提供了一个getTable()方法可以得到当前模型的表名。这样我们就可以把批量操作放入一个公有的方法中去。代码如下:

class BaseModel extend Model { public function addAll(Array $data) { $rs = DB::table($this->getTable())->insert($data); return $rs; } } class User extend BaseModel { } //使用时 $user = new User(); $data= [ ['name'=>'111'], ['name'=>'222'], ]; $user->addAll($data);

链接:https://www.jianshu.com/p/b4b08a5a43fe

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112388.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月8日 下午7:00
下一篇 2021年11月8日 下午8:00


相关推荐

  • 【mysql】索引优化

    【mysql】索引优化【mysql】索引优化

    2022年4月25日
    48
  • python分子化学模拟_#分子模拟#MDTraj分子模拟python包(一)

    python分子化学模拟_#分子模拟#MDTraj分子模拟python包(一)MDTraj是分子动力学模拟的一个python包,相对于MDAnalysis个人觉得操作性更强,更加Python范一些。其能够进行不同模拟软件的轨迹转换,常规计算,分析等等一体化。今天我们介绍其安装方法和简单使用。官方地址:点击进入安装方法推荐使用conda安装mdtraj.$condainstall-cconda-forgemdtraj同样也可以使用pip来安装mdtraj测试安装运…

    2022年5月9日
    50
  • mysql卸载详细教程

    mysql卸载详细教程完整卸载 MySQL 数据库 1 关掉 mysql 服务直接搜索服务或者右键 我的电脑 选择 管理 打开计算机管理 选择 服务 右键 MySQL 服务 选择 停止 2 卸载 mysql 程序开始菜单 gt 控制面板 gt 程序和功能 3 删除计算机上的残留文件 1 删除 C 盘 programData gt mysql 文件夹 programData 文件夹为隐藏文件夹 这一步很重要 2 删除 mysql 的安装目录 4 删除注册表信息往往我们进行完上面的两个步骤 我们计算机上的 mysql 就已

    2026年3月16日
    4
  • COLORREF结构「建议收藏」

    COLORREF结构「建议收藏」1 定义typedef DWORD  COLORREF;即为一个32为长整数2初始化COLORREFcol=RGB(100,200,10);其中用到了RGB,看看他是什么:#defineRGB(r,g,b)         ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))原来也是一个COLORREF,不过是把参数转换

    2025年6月27日
    9
  • 怎么查看tomcat是否安装_如何查看申报是否成功

    怎么查看tomcat是否安装_如何查看申报是否成功Step1、下载软件安装包访问Apache官网,tomcat是开源组织Apache成员,我们可以在Apache官网中下载tomcat。下载网址:http://tomcat.apache.org/打开页面如下可以在当前这个页面选择自己想要下载的版本。Step2、下载后,直接解压,是免安装的包,进入Tomcat的安装路径bin目录下,我放的是本机的D盘,

    2026年1月22日
    1
  • uni-app 小程序生命周期

    uni-app 小程序生命周期详细请参见 uni app 官网应用生命周期 uni app 官网 1 整个应用的生命周期 onLaunch function console log AppLaunch onShow function console log AppShow onHide function console log AppHide onError function err console lo

    2025年10月10日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号