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 学习提高路线分享
Oct 23 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
Chrome Web App开发小结
Sep 04 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
Oct 15 PHP
php使用GD库创建图片缩略图的方法
Jun 10 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
示例详解Laravel的注册重构
Aug 14 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 15 PHP
php设计模式之策略模式应用案例详解
Jun 17 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留言本实例代码
2010/05/09 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
DWZ table的原生分页浅谈
2013/03/01 Javascript
node.js中的url.format方法使用说明
2014/12/10 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
浅析python的优势和不足之处
2018/11/20 Python
pyttsx3实现中文文字转语音的方法
2018/12/24 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
解决python运行启动报错问题
2020/06/01 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
解决方案设计综合面试题
2015/08/31 面试题
化验室岗位职责
2015/02/14 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
教师培训学习心得体会
2016/01/21 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
python实现简单的井字棋
2021/05/26 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python