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作查询时.如果想给表名或是字段名起别名是比较麻烦的事.但翻阅它的文档不难发现,它提供 ...
随机推荐
- Spring中ApplicationContext加载机制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp33 加载器目前有两种选择:ContextLoaderListener和Co ...
- String类的重要方法与字段
1.Length():获取当前字串长度 2.charAt(int index):获取当前字符串对象下标index处的字符 3.getChars():获取从指定位置起的子串复制到字符数组中 参数:int ...
- 查看numpy.ndarray的数据类型
使用ndarray数据时,如果希望知道数据的类型和维数,可以按照以下方法: Xxx.dtype #xxx表示一个ndarray类型的变量,返回ndarray的数据类型 Xxx.shape #xxx ...
- jsp---jstl配置
关于eclipse中jstl标准标签库的配置问题 我的eclipse的版本是:Version: Neon.3 Release (4.6.3) 用的1.8.0_121的jre,Tomcat用的9.0, ...
- grep&正则表达式
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
- PHP初入,div知识点整理(特效&字体等元素的使用整理)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- 个人作业3——个人总结(Alpha阶段)
Deadline: 2017-5-15 22:00PM,以博客发表日期为准 评分基准: 按时交 - 有分,检查的项目个人总结内容 晚交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 倒扣本次 ...
- 1001.A+B Format (20)的解题
关于A+B的正确打开方式! 解题思路 gitub 也是研究了很久才学会了本地上传,中间还遇到一些问题,多亏学长的教程跟搜索引擎的帮忙解决啦! 我想还是了解题目的意思是解题的最关键,通过了查词软件跟自身 ...
- 201521123057 《Java程序设计》 第8周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容 2. 书面作业 1.List中指定元素的删除(题目4-1) 1.1 实验总结 答:remove中注意应该使用eq ...
- 201521123118《java程序与设计》第8周学习总结
1. 本周学习总结 1. 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 1. List中指定元素的删除(题目4-1) 1.1 实验总结 Scanner sc = new ...