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


相关推荐

  • VScode 配置 Java 开发环境(最简单的纯小白带图版)

    VScode 配置 Java 开发环境(最简单的纯小白带图版)VScode 配置 Java 环境 1 下载 VSCodeVSCode 下载官网 2 配置中文环境如果懂英语 或者想在编程上有更好的进步 可以跳过这一步 毕竟以后工作 很多软件并非中文 但像我这样的英语困难户 还是下载了该插件 毕竟香啊 在 VSCode 的左侧点击小方块 搜索 Chinese Simplified LanguagePack 插件 点击安装 这是安装后的界面 3 配置相关插件和 Java 的 JDK1 新建文件 快捷键 Ctrl

    2026年3月19日
    1
  • GPT-4o提效神器!8种王炸用法让小白秒变大神(附提示词模版)

    GPT-4o提效神器!8种王炸用法让小白秒变大神(附提示词模版)

    2026年3月16日
    2
  • UVA644

    UVA644题意:输入多个序列,判断是否存在前缀关系。思路如下:现

    2022年6月16日
    32
  • eclipse如何使用svn_eclipse中的svn怎么找到

    eclipse如何使用svn_eclipse中的svn怎么找到   插件安装:name:   svn                         url:   http://subclipse.tigris.org/update   svn服务器地址:svn://123.127.105.190/repos  

    2026年4月14日
    4
  • 计算机主机板有什么作用,运维堡垒主机是什么?有什么作用?

    计算机主机板有什么作用,运维堡垒主机是什么?有什么作用?运维堡垒主机是一种被强化的可以防御进攻的计算机 作为进入内部网络的一个检查点 以达到把整个网络的安全问题集中在某个主机上解决 从而省时省力 不用考虑其它主机的安全的目的 堡垒主机是网络中最容易受到侵害的主机 所以堡垒主机也必须是自身保护最完善的主机 作用是 1 逻辑命令自动识别技术 内控堡垒主机自动识别当前操作终端 对当前终端的输入输出进行控制 组合输入输流 自动识别逻辑语义命令 2 分布式处理技

    2026年3月18日
    2
  • Wasserstein距离的直观解释

    Wasserstein距离的直观解释Wasserstein EM 距离的易懂解释最近在学习 Wgan 相关知识时 看到 wasserstein 距离的相关数学概念 表示非常懵逼 结合着李宏毅教授的网课 觉得理解了一点 但是还是不透彻 于是乎重新拾起概率论课本 仔细研究了一番 有以下直观的认识 1 Wasserstein EarthMove 距离的直观理解 1 所谓 EM 距离 就是衡量两个分部之间的差异的一种计算方法 即把一个分布变换成另外一个分布需要的能量 老板要给建筑工人搞建筑发的工资 接下来我将通过一个小例子详细解释一下它 假设现在

    2026年3月19日
    1

发表回复

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

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