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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
控制PHP的输出:缓存并压缩动态页面
Jun 11 PHP
PHP 函数call_user_func和call_user_func_array用法详解
Mar 02 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
php面向对象编程self和static的区别
May 08 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 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 读取文件的正确方法
2009/04/29 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
PHP框架laravel的.env文件配置教程
2017/06/07 PHP
php实现二叉树中和为某一值的路径方法
2018/10/14 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
2013/05/27 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
2018/09/01 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python中特殊函数集锦
2015/07/27 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
工程总经理工作职责
2013/12/09 职场文书
保密普查工作实施方案
2014/02/25 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
工会主席事迹材料
2014/06/03 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
毕业实习感受与体会
2015/05/26 职场文书
小兵张嘎观后感
2015/06/03 职场文书
python 逐步回归算法
2021/04/06 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript