Laravel框架使用查询构造器实现CURD
一、什么是查询构造器?
①Laravel 查询构造器(query Builder)提供方便,流畅的接口,用来建立及执行数据库查找语法
②使用PDO参数绑定,以保护应用程序免于SQL注入因此传入的参数不需额外转义特殊字符
③基本可以满足所有的数据库操作,而且在所有支持的数据库系统上都可以执行
*这里所有的例子student表为例
二、C -- Create(新建)
如何使用查询构造器添加数据:
添加数据的结果返回的是bool类型
$bool = DB::table('student')->insert(['name' => '肖潇','age' => 17]);
var_dump($bool); //输出结果
//insertGetId -- 新增一条数据并获取主键值,返回的是主键值
$id = DB::table('student')->insertGetId(['name' => '未央','age' => 20]);
var_dump($id); //输出结果
//批量添加数据
$bool = DB::table('student')->insert([
['name' => '上官娜','age' => 19],
['name' => '楚乔','age' => 20],
['name' => '慕容晓晓','age' => 21]
]);
var_dump($bool); //输出结果
三、U -- Update(更新)
如何使用查询构造器更新数据:
更新返回的结果是受影响行数
$num = DB::table('student')->where('id',1001)->update(['age' => 22]);
var_dump($num);
四、R -- Retrieve(读取)
如何使用查询构造器读取数据:
①$students = DB::table('student')->get(); //查询全部数据
②$student = DB::table('student')->first(); //返回结果集的第一条数据
③$students = DB::table('student')->whereRaw('id > ? and age >= ?',[1001,20])->get(); //多条件查询
④$names = DB::table('student')->pluck('name'); //获取指定字段的所有值
⑤$names = DB::table('student')->lists('name','id'); //可以指定某个值作为下标 这里name的下标就是id
⑥$students = DB::table('student')->select('id','name','age')->get(); //指定查询的字段
⑦echo "<pre>"; //每次查询n条记录
DB::table('student')->chunk(n ,function ($students)
{
var_dump($students);
}
);
五、D -- Delete(删除)
如何使用查询构造器删除数据:
返回的是受影响行数
$num = DB::table('student')->where('id',1003)->delete();
var_dump($num);
六、拓展
(1)利用查询构造器自增数据
//自增 默认自增1
$num = DB::table('student')->increment('age');
//可指定自增的数量 n--自增数量
$num = DB::table('student')->increment('age',n);
var_dump($num);
(2)利用查询构造器自减数据
//自减 默认自减1
$num = DB::table('student')->decrement('age');
//指定自减的数量 n--自减数量
$num = DB::table('student')->decrement('age',n);
var_dump($num);
大家学会了嘛(〃'▽'〃)
Laravel框架使用查询构造器实现CURD的更多相关文章
- [Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数
public function index() { //return Member::getMember();//这是调用模型的方法 return view('lpc',[ 'age'=>18, ...
- laravel中通过查询构造器,实现数据的curd
//查询构造器: public function query1(){ //利用查询构造器,插入数据: /*$num=DB::table('student')->insert( ['name'=& ...
- Laravel框架简单的用户管理[CURD]操作
一个基于laravel和bootstrap的简单的用户管理,适合刚入门的我们,在做的过程中可以加深自己对laravel基础理解,里面存在一些问题,还未修改,比如css和js的引入,表单提交地址等不规范 ...
- Laravel中的查询构造器
public function query(){ //新增数据 //$bool = DB::table('wd_user')->insert(['username'=>'jack']); ...
- Laravel框架数据库CURD操作、连贯操作使用方法
Laravel框架数据库CURD操作.连贯如何来操作了这个操作性是非常的方便简单了我们在这里来为各位介绍一篇相关的教程,具体的细节步骤如下文介绍. Laravel是一套简洁.优雅的PHP Web开 ...
- Laravel框架数据库CURD操作、连贯操作
这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 $users = DB::t ...
- Laravel框架数据库CURD操作、连贯操作总结
这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 复制代码代码如下: $use ...
- Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法
Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...
- laravel查询构造器中别名的问题
Laravel框架对数据库的封装是比较完善的,用起来也比较方便.但之前有一个问题一直困扰着我,就是利用laravel作查询时.如果想给表名或是字段名起别名是比较麻烦的事.但翻阅它的文档不难发现,它提供 ...
随机推荐
- LINUX服务器上新增用户名
最近所里的机群停了,需要用老板的服务器跑程序,这里首先得在老板的服务器上新增一些用户名.新增用户名方法如下: 1.利用useradd添加用户名,并指定用户名目录.脚本解释器.用户名 sudo user ...
- MIT6.828课程JOS在macOS下的环境配置
本文将介绍如何在macOS下配置MIT6.828 JOS实验的环境. 写JOS之前,在网上搜寻JOS的开发环境,很多博客和文章都提到"不是32位linux就不好配置,会浪费大量时间在配置环境 ...
- js Web存储方式
JSON是数据交互中最常用的一种数据格式. 由于各种语言的语法都不同,在传递数据时,可以将自己语言中的数组.对象等转换为JSON字符串> 传递之后,可以讲JSON字符串,在解析为JSON对象. ...
- 四则运算GUI版
小学四则运算界面版 李永豪 201421123117 郑靖涛 201421123114 coding 地址:https://git.coding.net/ras/work2.git 一.题目描述 我们 ...
- 团队作业4——第一次项目冲刺 fOURth DaY
项目冲刺--Quadra Kill 兄弟们,再坚持一下,再坚持一下,再给我一个头我就五杀了. 今天可谓是项目的一个转折点,因为跳转和数据库已经基本写好啦,鼓掌~[啪啪啪啪啪啪] 让我们来看看今天大家做 ...
- 201521123095《java程序设计》第4周学习总结
1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结上课内容. 对于一个系统中,对于名词大多为类或属性,对于动词大多为方法. 1.3 注释的应用 使用类的注释与 ...
- 201521123029《java程序设计》第2周学习总结
1. 本周学习总结 (1)完成了课后习题,对所学知识进一步巩固. (2)学会了JAVA中的选择结构,循环结构,其中条件必须为布尔表达式,与C++非0即真不同. (3)学会java中的break和con ...
- 201521123034 《Java程序设计》第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前 ...
- 201521123050 《Java程序设计》第13周学习总结
1. 本周学习总结 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同? 对比可以看出 ...
- Java程序设计-表达式运算(个人博客)
1.团队课程设计博客链接 洪亚文博客链接:http://www.cnblogs.com/201521123065hyw/ 郑晓丽博客链接:http://www.cnblogs.com/zxl3066/ ...