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作查询时.如果想给表名或是字段名起别名是比较麻烦的事.但翻阅它的文档不难发现,它提供 ...
随机推荐
- JavaScript二维码生成——qrcode.js
在开发中,有时候,我们需要根据不同的内容来动态生成二维码,则可以使用qrcode.js这个小插件来实现. 1.qrcode.js文件内容: (1)未压缩(qrcode.js): /** * @file ...
- UTF-8编码规则【转】
hz_chenwenbiao UTF-8编码规则(转) UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5,是指unicode ...
- ★不容错过的PPT教程!
IT工程师必须学会的计算机基础应用之一--PPT! 28项大神级PPT制作技术,学会后让你变成PPT高手哦!更多实用教程,请关注@IT工程师 !
- About Cheating and Plagiarism
我先描述一下此次事件的具体经过.昨天3月15号的晚上十点,是第四次作业的deadline.在15号之前,只有五位同学提交了作业,而在临近deadline的这几个小时内密密麻麻地提交了二十多份作业.和第 ...
- 四则运算GUI版
小学四则运算界面版 李永豪 201421123117 郑靖涛 201421123114 coding 地址:https://git.coding.net/ras/work2.git 一.题目描述 我们 ...
- SNS团队Beta阶段第六次站立会议(2017.5.27)
1.立会照片 2.每个人的工作 成员 今天已完成的工作 明天计划完成的工作 罗于婕 发音图标的改进 对界面各部分的图标进行完善.美化 龚晓婷 对于历史记录功能的测试 对于历史记录功能进一步完善 林仕庄 ...
- Java学习10——package和import
package和import语句 为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间,使用时,import引入相应package ...
- 201521123052《Java程序设计》第3周学习总结
1. 本周学习总结 2. 书面作业 1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; p ...
- 201521123016 《Java程序设计》第3周学习总结
1. 本周学习总结 2. 书面作业 2.1代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...
- 201521123057 《Java程序设计》第1周学习总结
本章学习总结 第一章是本学期Java学习的起步,主要介绍了Java版本,平台以及JDK,JRE,JDK的内容 书面作业 为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言 ...