laravel中通过查询构造器,实现数据的curd
//查询构造器:
public function query1(){
//利用查询构造器,插入数据:
/*$num=DB::table('student')->insert(
['name'=>'imooc','age'=>18]
);
var_dump($num);
*/ //插入数据,并返回插入数据的id
/*$id=DB::table('student')->insertGetId(
['name'=>'imooc','age'=>18]
);
var_dump($id);*/ //插入多条数据:
$bool=DB::table('student')->insert(
['name'=>'imooc22','age'=>22],
['name'=>'imooc33','age'=>33]
);
var_dump($bool);
}
//使用查询构造器更新数据:
public function query2(){
//更新单条数据:
/*$num=DB::table('student')
->where('id',1003)
->update(['age'=>10]);
var_dump($num);*/ //自增3:
/* $num=DB::table('student')->increment('age',3);
var_dump($num);*/ //自减:
/*$num=DB::table('student')->decrement('age',3);
var_dump($num);*/ //自减,一个数据:
/*$num=DB::table('student')
->where('id',1002)
->decrement('age',3);
var_dump($num);*/ $num=DB::table('student')
->where('id',1002)
->decrement('age',3,['name'=>'kitty']);
var_dump($num);
}
//使用查询构造器删除数据:
public function query3(){
//删除一条数据:
/*$num=DB::table('student')
->where('id',1005)
->delete();
var_dump($num);*/ //删除多条数据:
/* $num=DB::table('student')
->where('id','>=',1002)
->delete();
var_dump($num);*/ //清空数据表:
$num=DB::table('student')
->truncate();
var_dump($num);
} //使用查询构造器查询数据:
public function query4(){ //插入数据:
/*$num=DB::table('student')->insert([
['id'=>1001,'name'=>'name1','age'=>18],
['id'=>1002,'name'=>'name2','age'=>19],
['id'=>1003,'name'=>'name3','age'=>20],
['id'=>1004,'name'=>'name4','age'=>21],
['id'=>1005,'name'=>'name5','age'=>22]
]);
var_dump($num);*/ //get();获取表的所有数据
/*$student=$student=DB::table('student')->get();
dd($student);*/ //first() 获取第一条数据:
/*$student=$student=DB::table('student')
->orderBy('id','desc')
->first();
dd($student);*/ //where 设置查询的条件:
/*$students=$student=DB::table('student')
->where('id','>=',1002)
->get();
dd($students);*/ //多条件查询:
/*$students=$student=DB::table('student')
->whereRaw('id>=? and age>?',[1001,18])
->get();
dd($students);*/ //pluck() 返回结果集中指定的字段:
/*$name=$student=DB::table('student')
->pluck('name');
dd($name);*/ //lists 此方法:本人在laravel5.5不可用
/*$name=$student=DB::table('student')
->lists('name','id'); //指定id作为打印的下标:
dd($name);*/ //select() 指定查询字段:
/*$student=$student=DB::table('student')
->select('id','name','age')
->get();
dd($student);*/ //chunk 此方法:本人在laravel5.5不可用 /*DB::table('student') ->chunk(2,function ($students){
var_dump($students);
});*/ }
//查询构造器中的聚合函数:
public function query5(){ //count() 统计数据的数量:
/* $num=DB::table('student')->count();
var_dump($num);*/ //max() 返回查询字段的最大值:
/*$max=$num=DB::table('student')->max('age');
var_dump($max);*/ //min() 返回查询字段的最小值:
/*$min=$num=DB::table('student')->min('age');
var_dump($min);*/ //avg()返回查询字段的平均值:
/* $avg=$num=DB::table('student')->avg('age');
var_dump($avg);*/ //sum() 查询字段的和:
$sum=$num=DB::table('student')->sum('age');
var_dump($sum);
}
laravel中通过查询构造器,实现数据的curd的更多相关文章
- Laravel中的查询构造器
public function query(){ //新增数据 //$bool = DB::table('wd_user')->insert(['username'=>'jack']); ...
- laravel中的DB facade实现数据的CURD
/* $students=DB::select("select * from student"); var_dump($students);*/ //新增数据: /*$bool=D ...
- Laravel框架使用查询构造器实现CURD
一.什么是查询构造器? ①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法 ②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不 ...
- oracle 中对查询出来的数据进行切割、截取等操作
oracle 中对查询出来的数据进行切割.截取等操作 最近遇到一个问题,需要把一个带有,的字符串拆分成多行.通过查询资料,这个操作需要使用以下2个关键知识: 1. REGEXP_SUBSTR函数 这个 ...
- exp导出一个表中符合查询条件的数据
原文地址:exp导出一个表中符合查询条件的数据 作者:charsi 导出一个表中的部分数据,使用QUERY参数,如下导出select * from test where object_id>50 ...
- sql中对查询出来的数据进行分页
当sql中存储的数据量比较大时,在web中 数据显示时都会对数据进行分页,分页不会在客户端进行分页,而是在数据库查询过程中进行了分页. sql代码: DECLARE @pageindex INT; - ...
- laravel 中数据库查询结果自动转数组
今天在项目中再次碰见laravel中从数据库中查询到的结果是对象,用toArray也不好用,之前改过一次,印象中是在/confing/database.php, 'fetch' => PD ...
- laravel中新建文件并保存数据到文件中
//base_path()获取当前的绝对路径 $path=base_path().'\config\web.php'; $str='abcdefg'; //要声明的字符串 file_put_conte ...
- laravel 中条件查询 function模式
当需要条件查找时,可以使用下面的注入方法: //我要预约 yudoc_name yudoc_keshi yudoc_jibing yudoc_hospital 这是需要帅选的条件 public fun ...
随机推荐
- Disruptor学习笔记(一):基本原理和概念
一.Disruptor基本原理 在多线程开发中,我们常常遇到这样一种场景:一些线程接受用户请求,另外一些线程处理这些请求.比如日志处理中的日志输入和告警.这种典型的生产者消费者场景十分常见,而生产者消 ...
- 用GDB调试Segmentation 段错误【转】
本文转载自:http://blog.csdn.net/learnhard/article/details/4879834 调试Linux程序的时候,出现Segmentation Fault是最郁闷的事 ...
- HDU 6148 Valley Numer (数位DP)题解
思路: 只要把status那里写清楚就没什么难度T^T,当然还要考虑前导零! 代码: #include<cstdio> #include<cstring> #include&l ...
- UVa 11300 分金币
https://vjudge.net/problem/UVA-11300 题意: 圆桌上有n个人,每个人都有一定的初始金币,每个人可以给他旁边的人一些金币,最终使每个人的金币数相等.计算最少需要转手的 ...
- NOI 4977 怪盗基德的滑翔翼(LIS)
http://noi.openjudge.cn/ch0206/4977/ 描述: 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯.而他最为突出的地方,就是他每次都能逃脱中村警部的重重围 ...
- Struts2 文件下载(中文处理方法以及控制下载文件名称和扩展名)
Struts2的框架提供了现成的文件下载方式,大大简化了开发下载功能的便利性.网上的例子有很多,我把一些大家普遍比较关注的点,集中一下,给出一个整体方案. 一般我们照着书本或者网上的列子写出了一个De ...
- 浅谈PHP5中垃圾回收算法
原文链接:http://www.cnblogs.com/leoo2sk/archive/2011/02/27/php-gc.html PHP是一门托管型语言,在PHP编程中程序员不需要手工处理内存资源 ...
- 用NotePad++如何实现大小写转换
1.小写转换大写 Ctrl + Shift + U 2.大写转换小写 Ctrl + U
- js 几个重要的特性
背景: 语法借鉴 java 函数借鉴 scheme 原型继承借鉴 self 正则表达式借鉴 Perl 1.动态语言 函数的定义和调用 形参与实参不需要一致 形参可由 argu ...
- fragment 小结
1:注意事项 3.0以前的Android 版本要使用FragmentActivity 来装载Fragment ,使用到support v4包. 3.0以后的版本可以直接在Activity里面添 ...