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 相关文章推荐
BBS(php & mysql)完整版(一)
Oct 09 PHP
杏林同学录(八)
Oct 09 PHP
WindowsXP中快速配置Apache+PHP5+Mysql
Jun 05 PHP
window+nginx+php环境配置 附配置搭配说明
Dec 29 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
PHP简单实现合并2个数字键数组值的方法
May 30 PHP
PHP7基于curl实现的上传图片功能
May 11 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
Oct 10 PHP
php字符串倒叙
Apr 01 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中的静态变量的基本用法
2014/03/20 PHP
php顺序查找和二分查找示例
2014/03/27 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery 选择器详解
2015/01/19 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
jQuery+ajax读取并解析XML文件的方法
2016/09/09 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
vue的基本用法与常见指令
2017/08/15 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
python实现神经网络感知器算法
2017/12/20 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
一些关于python 装饰器的个人理解
2020/08/31 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
社区八一活动方案
2014/02/03 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
学校读书活动总结
2014/06/30 职场文书
大学推普周活动总结
2015/05/07 职场文书
领导干部学习心得体会
2016/01/23 职场文书