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 09 PHP
php将时间差转换为字符串提示
Sep 07 PHP
php获取汉字首字母的函数
Nov 07 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
php写入、删除与复制文件的方法
Jun 20 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
Laravel学习基础之migrate的使用教程
Oct 11 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 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数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
讲解Python中的标识运算符
2015/05/14 Python
Python 数据结构之队列的实现
2017/01/22 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
python实现简单飞行棋
2020/02/06 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
社会学专业学生职业规划书
2014/02/07 职场文书
集体备课反思
2014/02/12 职场文书
学生周末长期请假条
2014/02/15 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
护士心得体会范文
2016/01/25 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
Golang map映射的用法
2022/04/22 Golang