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 ...
随机推荐
- 20135234mqy-——信息安全系统设计基础第九周学习总结
第十章 系统级I/O 10.1 Unix I/O 一个Unix文就是一个m个字节的序列 Unix:将设备映射为文件的方式,允许Unix内核引出一个简单低级的应用接口 能够使得所有输入输出都能以一种统一 ...
- Python3基础 file for+list 读取txt文本 并 一行一行的输出(低效率)
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- JavaScript:正则表达式 应用
1. var data = "<table id=\"test\"><tr class=\"light\"><td> ...
- C#学习笔记(一):C#简介
计算机语言计算机语言是指用于人与计算机之间通讯的语言机器码——汇编语言——高级语言(面向过程(线性).面向对象(类).面向组件(Unity)) 一.计算机语言发展趋势1.简单:代码生成逻辑2.面向人类 ...
- UVa 10881 蚂蚁
https://vjudge.net/problem/UVA-10881 题意: 一根长度为L厘米的木棍上有n只蚂蚁,每只蚂蚁要么朝左爬,要么朝右爬,速度为1厘米/秒.当两只蚂蚁相撞时,二者同时掉头. ...
- UVa 437 巴比伦塔
https://vjudge.net/problem/UVA-437 这道题和HDU的Monkey and Banana完全一样. #include<iostream> #include& ...
- NYOJ 16 矩形嵌套(经典DP)
http://acm.nyist.net/JudgeOnline/problem.php?pid=16 矩形嵌套 时间限制:3000 ms | 内存限制:65535 KB 难度: ...
- 【bzoj】2733: [HNOI2012]永无乡
Description 永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示.某些岛之间由巨大的桥连接,通过桥可以 ...
- redis教程(The little redis book中文版)
许可证 <The Little Redis Book>是经由Attribution-NonCommercial 3.0 Unported license许可的,你不需要为此书付钱. 你可以 ...
- ros 查找包路径
rospack find 包名