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 ...
随机推荐
- poj 2369 Permutations - 数论
We remind that the permutation of some final set is a one-to-one mapping of the set onto itself. Les ...
- VC++使用服务做守护进程的示例(转载)
转载:http://blog.csdn.net/zdy0_2004/article/details/40461571 #define _WIN32_WINNT 0x502 #define _CRT_S ...
- Python3基础 response.getcode 得到http的状态 200表示正常
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- 【Coursera】SecondWeek(1)
全球互联网的始祖 APRANET APRANET 是 DARPA(美国国防部高级研究计划局) 开发的世界上第一个运营PacketSwitching(分包交换)的网络. 鉴于二战后世界格局两极化的历史背 ...
- 在django restful framework中设置django model的property
众所周知,在django的model中,可以某些字段设置@property和setter deleter getter,这样就可以在存入数据的时候进行一些操作,具体原理请参见廖雪峰大神的博客https ...
- 【转】Windows Server 2008 R2怎样设置自动登陆
Windows Server 2008 R2是一款服务器操作系统,提升了虚拟化.系统管理弹性.网络存取方式,以及信息安全等领域的应用,Windows Server 2008 R2也是第一个只提供64位 ...
- python 函数返回函数
def hi(name="yasoob"): def greet(): return "now you are in the greet() function" ...
- BeautifulSoup中的select方法
在写css时,标签名不加任何修饰,类名前加点,id名前加 #,我们可以用类似的方法来筛选元素,用到的方法是soup.select(),返回类型是list. (1).通过标签名查找 print(soup ...
- 关于python中的 “ FileNotFoundError: [Errno 2] No such file or directory: '……'问题 ”
今天在学python时,在模仿一个为图片加上图标并移动到指定文件夹的程序时遇到“FileNotFoundError: [Errno 2] No such file or directory: '152 ...
- MS SQL动态创建临时表
开发业务需求,需要对一个表作数据分析,由于数据量较大,而且分析时字段会随条件相应变化而变化. 因此计划先把数据转插入一个临时表,再对临时表的数据进行分析. 问题点是如何动态创建临时表.原先Insus. ...