一、什么是查询构造器?

  ①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. 【C# in depth 第三版】温故而知新(1)

    声明 本文欢迎转载,原文地址:http://www.cnblogs.com/DjlNet/p/7192354.html 前言 关于这本书(<深入理解C# 第三版>)的详细情况以及好坏,自行 ...

  2. 201521123084 《Java程序设计》第7周学习总结

    第7周-集合 1. 本周学习总结 以你喜欢的方式(思维导图或其他)归纳总结集合相关内容. 参考资料: XMind ------------------------------------------- ...

  3. 软件工程——构建之法高分Tips

    不想获得高分的学生不是好程序猿,结合助教的经验,要想在这门课程上获得高分先提几个Tips 仔细阅读作业要求,尽可能完成作业的每个点 每次老师作业要求布置的都很详细,想获得高分的同学应该仔细阅读作业要求 ...

  4. 个人作业3—个人总结(Alpha阶段)

    一.个人总结 在Alpha阶段,我们团队通过合作的方式,完成了之前觉得不大可能会完成的事(至少在我看来是这样的),大家其实之前的写代码能力都不太好,这期间大家都是边学边做,边做边学,最后跌跌撞撞的完成 ...

  5. 201521123040《Java程序设计》第9周学习总结

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

  6. Spring第四篇【Intellij idea环境下、Struts2和Spring整合】

    前言 Spring的第二和第三篇已经讲解了Spring的基本要点了[也就是Core模块]-本博文主要讲解Spring怎么与Struts2框架整合- Struts2和Spring的整合关键点: acti ...

  7. Hibernate中fetch和lazy介绍

    fetch ,指定关联对象抓取的方式,可以设置fetch = "select" 和 fetch = "join".select方式时先查询返回要查询的主体对象( ...

  8. getOutputStream() has already been called for this response

    错误日志里偶尔会有getOutputStream() has already been called for this response这个错误 最近发现了高概率复现条件,所以顺手解决了一下: 首先根 ...

  9. 阿里云linux centos 一键部署web环境--图文详解

    一.购买阿里云服务器ECS 1,登录阿里云,选择阿里云服务器ECS 2,创建实例 或 3,选好配置 4,完成配置 注:记住用户名和密码 二.一键配置linux环境 1,下载xshell,安装成功后,建 ...

  10. AngularJS的运用

      前  言 JRedu AngularJS[1]  诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.A ...