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 相关文章推荐
source.php查看源文件
Dec 09 PHP
php标签云的实现代码
Oct 10 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
3种方法轻松处理php开发中emoji表情的问题
Jul 18 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
Sep 18 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
输出控制类
2006/10/09 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
基于Axios 常用的请求方法别名(详解)
2018/03/13 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
初步理解Python进程的信号通讯
2015/04/09 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
python的中异常处理机制
2018/08/30 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
某公司部分笔试题
2013/11/05 面试题
销售助理岗位职责
2014/02/21 职场文书
借款担保书范文
2014/05/13 职场文书
走进敬老院活动总结
2014/07/10 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
公司放假通知范文
2015/04/14 职场文书
Python利用folium实现地图可视化
2021/05/23 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript