插入语句

insert

  1. 接受一个列名和值的数组
DB::table('users')->insert(['email' => 'kayla@example.com','votes' => 0
]);
  1. 传递数组数组一次插入多条记录
DB::table('users')->insert([['email' => 'picard@example.com', 'votes' => 0],['email' => 'janeway@example.com', 'votes' => 0],
]);

insertOrIgnore

  1. 插入数据库时​​忽略错误
DB::table('users')->insertOrIgnore([['id' => 1, 'email' => 'sisko@example.com'],['id' => 2, 'email' => 'archer@example.com'],
]);

insertUsing

  1. 插入新记录,同时使用子查询来确定应该插入的数据
 DB::table('pruned_users')->insertUsing(['id', 'name', 'email', 'email_verified_at'
], DB::table('users')->select('id', 'name', 'email', 'email_verified_at'
)->where('updated_at', '<=', now()->subMonth()));

自增 IDs

  1. insertGetId
$id = DB::table('users')->insertGetId(['email' => 'john@example.com', 'votes' => 0]
);

更新语句

update

$affected = DB::table('users')->where('id', 1)->update(['votes' => 1]);

updateOrInsert

更新数据库中的现有记录,不存在则创建

使用第一个参数的列和值对来定位匹配的数据库记录。 如果记录存在,它将使用第二个参数中的值进行更新。如果找不到记录,将插入一条新记录。

DB::table('users')->updateOrInsert(['email' => 'john@example.com', 'name' => 'John'],['votes' => '2']);

自增与自减

  1. increment
DB::table('users')->increment('votes');DB::table('users')->increment('votes', 5);
  1. decrement
DB::table('users')->decrement('votes');DB::table('users')->decrement('votes', 5);
  1. 在操作期间,指定要更新的其他列
DB::table('users')->increment('votes', 1, ['name' => 'John']);

删除语句

  1. delete
    从表中删除记录。返回受影响的行数
$deleted = DB::table('users')->delete();$deleted = DB::table('users')->where('votes', '>', 100)->delete();
  1. truncate
    从表中删除所有记录并将自动递增 ID 重置为零
DB::table('users')->truncate();

laravel - 查询构建器2相关推荐

  1. java构造方法嵌套,laravel查询构建器中的嵌套查询

    我需要根据请求ID获得1个帖子,结构如下: postId; postTitle; postContent; postImage; bandName; genreName; 标签:[tagId,tagN ...

  2. Laravel56查询构建器中的increment和decrement用法

    假如现在有个需求是:用你账户余额去购买一个商品 基本逻辑是 :余额-物品单价 = 最新余额  :然后把最新余额获得后更新数据库中对应余额字段 但是laravel56的查询构建器中提供了更高效更简单的方 ...

  3. knex 单表查询_SQL查询构建器 knex.js

    授权协议: MIT 开发语言: JavaScript 操作系统: 跨平台 软件介绍 knex.js 是一个查询构建器,用于 PostgreSQL, MySQL 和 SQLite3.它设计灵活,轻便和有 ...

  4. bootstrap3 表单构建器_Knex - 灵活轻便的 Node.js SQL 查询构建器

    不管你承认与否,Node.js 都是一个后端语言平台.那么,操作数据库,这个后端最为常用的代码逻辑之一,Node.js 自然也需要拥有.我们当然也可以使用数据库驱动直接执行 SQL 语句,但我们往往需 ...

  5. Laravel核心解读--Database(二) 查询构建器

    上文我们说到执行DB::table('users')->get()是由Connection对象执行table方法返回了一个QueryBuilder对象,QueryBuilder提供了一个方便的接 ...

  6. 定义查询构建器IFeatureLayerDefinition

    在宗地出图,需要实现,只显示某一户人的地块.在ArcMap里,有个定义查询,可只显示过滤后的要素. 在代码中,也比较好实现,使用IFeatureLayerDefinition接口即可. IFeatur ...

  7. 基于 Laravel 5 构建的、支持模块化和多语言的 CMS —— AsgardCMS

    1.简介 AsgardCMS 是基于 Laravel 5 构建的.支持模块化和多语言的CMS. 官网:https://asgardcms.com/ Github:https://github.com/ ...

  8. bootstrap3 表单构建器_FastReport.NET报表设计器连接到OracleDB关系数据库

    首先,您可以使用ODBC连接器.但是它充满了很多设置. FastReport.NET报表设计器连接到OracleDB关系数据库 如您所见,您需要创建数据源及其连接字符串.动作比较多. 此方法的替代方法 ...

  9. java查询类提供的方法_查询一个类的方法和构建器的JAVA程序

    查询一个类的方法和构建器的JAVA程序 JAVA语言的类库中的类不计其数,其中设计的方法更是不胜其多,这是任何一个教科书--无论它是多么详尽--所不能穷尽的.如果我们要使用某个类,要查询它的构建器的用 ...

最新文章

  1. Struts(八)Strits2访问servlet API
  2. IO_ADDRESS()的实现【转】
  3. JavaScript模式读书笔记 第3章 字面量和构造函数
  4. [Leetcode][第1392题][JAVA][最快乐前缀][KMP][字符串编码]
  5. OpenJudge NOI 1.8 22:神奇的幻方
  6. 【深度学习】单标签多分类问题之新闻主题分类
  7. 用Excel做一个案例分析
  8. Win7梦幻桌面字体有问题怎么办
  9. 串口波特率自适应算法(仿真通过)
  10. 【数据分析】数据分析在电商精准营销及效果评估中的应用
  11. 再梳理一下seqtoseq,encoder-decoder,attention,transformer的概念
  12. html5制作人物动作,如何用3DMAX制作多动作人物
  13. 《工程伦理与学术道德》之《导论》
  14. 关于Spark的部署yarn模式
  15. 深入理解Java虚拟机(10-13)学习总结
  16. android 屏幕最小宽度_最小宽度360dp Android屏幕适配—被偷走的dp - 硬件设备 - 服务器之家...
  17. RabbitMQ的简单应用
  18. 解决:Godaddy域名解析很慢,网站经常打不开或者解析失败
  19. 光遇显示服务器已满怎么办,光遇服务器已满怎么办 光遇服务器已满您正在登陆队列中解决方法...
  20. Centos查看磁盘占用,管理磁盘空间

热门文章

  1. element el-input type=number的时候隐藏上下箭头,并且禁止鼠标滚动改变值,禁止输入e
  2. 幽灵行动荒野服务器位置,幽灵行动荒野找出主数据库服务器
  3. nchar 和 nvarchar
  4. 实测三个工具后,我终于找到了地图可视化的神器
  5. 有一部龙珠上是打超级计算机的是哪一部,龙珠超官方:新天使玛可拉即将登场,她的实力远超大神官?...
  6. 分布式事务解决方案汇总
  7. 电源线不同颜色的含义及他们与电压之间对应的关系
  8. 精彩回顾 | 一张图读懂OPPO应用与数据安全防护
  9. 数字化金融企业的产品体系长啥样?
  10. 网络在20秒内没有下行RTP数据包,被叫终端主动中断VoLTE通话链路