一、什么是查询构造器?

  ①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的更多相关文章

  1. [Laravel框架学习二]:Laravel的CURD和查询构造器的CURD,以及聚合函数

    public function index() { //return Member::getMember();//这是调用模型的方法 return view('lpc',[ 'age'=>18, ...

  2. laravel中通过查询构造器,实现数据的curd

    //查询构造器: public function query1(){ //利用查询构造器,插入数据: /*$num=DB::table('student')->insert( ['name'=& ...

  3. Laravel框架简单的用户管理[CURD]操作

    一个基于laravel和bootstrap的简单的用户管理,适合刚入门的我们,在做的过程中可以加深自己对laravel基础理解,里面存在一些问题,还未修改,比如css和js的引入,表单提交地址等不规范 ...

  4. Laravel中的查询构造器

    public function query(){ //新增数据 //$bool = DB::table('wd_user')->insert(['username'=>'jack']); ...

  5. Laravel框架数据库CURD操作、连贯操作使用方法

    Laravel框架数据库CURD操作.连贯如何来操作了这个操作性是非常的方便简单了我们在这里来为各位介绍一篇相关的教程,具体的细节步骤如下文介绍.   Laravel是一套简洁.优雅的PHP Web开 ...

  6. Laravel框架数据库CURD操作、连贯操作

    这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 $users = DB::t ...

  7. Laravel框架数据库CURD操作、连贯操作总结

    这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 复制代码代码如下: $use ...

  8. Laravel框架中的数据库CURD操作、连贯操作、链式操作的用法

    Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁.富于 ...

  9. laravel查询构造器中别名的问题

    Laravel框架对数据库的封装是比较完善的,用起来也比较方便.但之前有一个问题一直困扰着我,就是利用laravel作查询时.如果想给表名或是字段名起别名是比较麻烦的事.但翻阅它的文档不难发现,它提供 ...

随机推荐

  1. 用shell批量编码转换

    -------------------------------------文件内容转换:iconv-------------------------------------- 通常,从其他平台拷贝过来 ...

  2. 通过修改my.ini配置文件来解决MySQL 5.6 内存占用过高的问题

    打开后台进程发现mysql占用的内存达到400+M. 修改一下my.ini这个配置文件的配置选项是可以限制MySQL5.6内存占用过高这一问题的,具体修改选项如下: performance_schem ...

  3. 201521123030 《Java程序设计》第7周学习总结

    1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 public boo ...

  4. 201521123067 《Java程序设计》第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 2. 书面作业 Q1:clone方法 1.1 Object ...

  5. Emacs操作指南

  6. 201521123035 《Java程序设计》第九周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 题目5-1 1.常用异常 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现 ...

  7. 201521123073 《Java程序设计》第14周学习总结

    14周-数据库 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入. ...

  8. HashMap 学习心得

    1.构造 HashMap 底层数据结构线性数组,HashMap有一个静态内部类Entry,Entry有四个属性,key,value,next,hash Entry就是HashMap键值对实现的一个基础 ...

  9. Android UI系列--对话框(一)(AlertDialog,TimePickerDialog,DatePickerDialog,ProgressDialog)

    一.Dialog介绍 dialog就是一个在屏幕上弹出一个可以让用户做出一个选择,或者输入额外的信息的对话框,一个对话框并不会沾满我们整个的屏幕,并且通常用于模型事件当中需要用户做出一个决定后才会继续 ...

  10. 举例让抽象问题具体化:包含min函数的栈

    定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数.在该栈中,调用min.push及pop的时间复杂度都是O(1). import java.util.Stack; public c ...