Laravel框架查询构造器 CURD操作示例


Posted in PHP onSeptember 04, 2019

本文实例讲述了Laravel框架查询构造器 CURD操作。分享给大家供大家参考,具体如下:

新增

//插入一条数据
public function insert(){
  $rs = DB::table('student')->insert([
    'name' => 'Kit',
    'age' => 12
  ]);
  dd($rs);  //true
}
//插入一条数据并返回自增ID
public function insert(){
  $id = DB::table('student')->insertGetId([
    'name'=>'Tom',
    'age'=>11
  ]);
  dd($id);  //1004
}
//插入多条数据
public function insert(){
  $rs = DB::table('student')->insert([
    ['name'=>'Ben','age'=>22],
    ['name'=>'Jean','age'=>23]
  ]);
  dd($rs);//true
}

更新

//更新一条数据
public function update(){
  $rs = DB::table('student')
    ->where('id',1003)
    ->update(['age'=>10]);
  dd($rs);//1,返回受影响的行数
}
//自增更新
public function update(){
  //所有年龄加1
  $rs = DB::table('student')->increment('age');
  dd($rs);//5,返回受影响的行数
  //ID为1001的年龄加3
  $rs = DB::table('student')
    ->where('id',1001)
    ->increment('age',3);
  dd($rs);//1,返回受影响的行数
}
//自减更新
public function update(){
  //所有年龄加1
  $rs = DB::table('student')->decrement('age');
  dd($rs);//5,返回受影响的行数
  //ID为1001的年龄加3
  $rs = DB::table('student')
    ->where('id',1001)
    ->decrement('age',3);
  dd($rs);//1,返回受影响的行数
}
//1001年龄加3并且性别改为11
public function update(){
  $rs = DB::table('student')
    ->where('id',1001)
    ->increment('age',3,['sex'=>11]);
  dd($rs);//1,返回受影响的行数
}

删除

//删除ID为1006的数据
public function delete(){
  $rs = DB::table('student')
    ->where('id',1006)
    ->delete();
  dd($rs);//1,返回受影响的行数
}
//删除ID大于1003的数据
public function delete(){
  $rs = DB::table('student')
    ->where('id','>',1003)
    ->delete();
  dd($rs);//2,返回受影响的行数
}
//清空数据表,不返回任何东西
DB::table('student')->truncate();

查询

  • get
  • first
  • pluck
  • select
//查询所有数据
$rs = DB::table('student')->get();
//查询第一条数据
$rs = DB::table('student')->orderBy('id','desc')->first();
//查询一个name字段
$rs = DB::table('student')->pluck('name');
//查询name字段并以ID为键名
$rs = DB::table('student')->pluck('name','id');
//查询name,age,sex字段
$rs = DB::table('student')->select('name','age','sex')->get();

聚合函数

$rs = DB::table('student')->count();
$rs = DB::table('student')->max('age');
$rs = DB::table('student')->min('age');
$rs = DB::table('student')->avg('age');
$rs = DB::table('student')->sum('age');

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP HTML代码串 截取实现代码
Jun 29 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
第二章 PHP入门基础之php代码写法
Dec 30 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
php图片添加水印例子
Jul 20 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 #PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 #PHP
Yii框架响应组件用法实例分析
Sep 04 #PHP
PHP命名空间用法实例分析
Sep 04 #PHP
Yii框架的布局文件实例分析
Sep 04 #PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 #PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 #PHP
You might like
php 静态化实现代码
2009/03/20 PHP
php 操作调试的方法
2012/07/12 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
使用vue制作探探滑动堆叠组件的实例代码
2018/03/07 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
[56:00]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第二场
2018/04/10 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
Footshop法国:购买运动鞋
2020/01/19 全球购物
一些PHP的面试题
2015/05/06 面试题
医学院四年学习生活的自我评价
2013/11/06 职场文书
车工岗位职责
2013/11/26 职场文书
应急处置方案
2014/06/16 职场文书
个人租房协议书样本
2014/10/01 职场文书
党员三严三实心得体会
2014/10/13 职场文书
入党函调证明材料
2014/12/24 职场文书
人才市场接收函
2015/01/30 职场文书
佛光寺导游词
2015/02/10 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
欧元符号 €
2022/02/17 杂记