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 mssql 分页SQL语句优化 持续影响
Apr 26 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
php实现redis数据库指定库号迁移的方法
Jan 14 PHP
php基于socket实现SMTP发送邮件的方法
Mar 05 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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
FleaPHP的安全设置方法
2008/09/15 PHP
PHP Session变量不能传送到下一页的解决方法
2009/11/27 PHP
PHP编码转换函数 自动转换字符集支持数组转换
2012/12/16 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
chrome原生方法之数组
2011/11/30 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
Vue异步加载about组件
2017/10/31 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
Python3爬虫学习之爬虫利器Beautiful Soup用法分析
2018/12/12 Python
python 基于卡方值分箱算法的实现示例
2020/07/17 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
某IT外企面试题-二分法求方程!看看大家的C++功底
2015/07/04 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
建筑施工员岗位职责
2013/11/26 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
酒店端午节活动方案
2014/08/26 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
逃出克隆岛观后感
2015/06/09 职场文书