广告
返回顶部
首页 > 资讯 > 数据库 >Laravel数据库操作之DB facade
  • 899
分享到

Laravel数据库操作之DB facade

Laravel数据库操作之DBfacade 2020-11-23 11:11:51 899人浏览 无得
摘要

一、查询操作$student=DB::select("select * from user"); // 返回一个二维数组  $student va

Laravel数据库操作之DB facade

一、查询操作

$student=DB::select("select * from user");
// 返回一个二维数组  $student
var_dump($student);
// 以节点树的形式输出结果
dd($student);

构造器

// get()返回多条数据
$student=DB::table("user ")->get();
 var_dump($student);  
// first()返回1条数据
$student=DB::table("user ")->first();  //结果集第一条记录
$student=DB::table("user ")->orderBy("ID","desc")->first();//按ID倒序排序
var_dump($student);  
// where()条件查询
$student=DB::table("user ")->where("ID",">=",2)->get(); //一个条件   
$student=DB::table("user ")->whereRaw("ID> ? and age>= ?",[2,10])->get(); //多个条件
dd($student);
// pluck()指定字段,后面不加get
$student=DB::table("user ")->pluck("name");
dd($student);
// lists()指定字段,可以指定某个字段作为下标
$student=DB::table("user ")->lists("name","ID");   //指定ID为下标
dd($student);
$student=DB::table("user ")->lists("name");   //不指定下标,默认下标从0开始
// select()指定某个字段
$student=DB::table("user ")->select("name","ID")->get();
dd($student);
// chunk()每次查n条
$student=DB::table("user ")->chunk(2,function($user){  //每次查2条
    var_dump($user);
    if(.......) return false;  //在满足某个条件下使用return就不会再往下查了
});

# 使用聚合函数
// count()统计记录条数
$nums=DB::table("user ")->count();
echo $nums;
// max()某个字段的最大值,同理min是最小值
$max=DB::table("user ")->max("age");
echo $max;
// avg()某个字段的平均值
$avg=DB::table("user ")->avg("age");
echo $avg;
// sum()某个字段的和
$sum=DB::table("user ")->sum("age");
echo $sum;

二、新增操作

第一个参数是sql语句,第二个参数是一个数组,数组里的元素分别对应sql语句里的问号
$bool=DB::insert("insert into user(name,sex,age) values(?,?,?)",["小明","女",670]);
var_dump($bool);
// 新增成功则返回true。

构造器

$bool=DB::table("user")->insert(["name"=>"小明","sex"=>"女","age"=>20]);
echo $bool;  //返回bool值
 //如果想得到新增的id,则使用insertGetId方法
  $id=DB::table("user")->insertGetId(["name"=>"小明","sex"=>"女","age"=>20]);
  echo $id;
 //插入多条数据
 $bool=DB::table("user")->insert([
        ["name"=>"小明","sex"=>"女","age"=>20],
        ["name"=>"小红","sex"=>"男","age"=>21],
]);
echo $bool;  //返回bool值

三、更新操作

第一个参数是sql语句,第二个参数是一个数组,数组里的元素分别对应sql语句里的问号
$bool=DB::update("update user set age= ? where ID= ? ",[20,5]);
var_dump($bool); 
 //更新成功返回true

构造器

$bool=DB::table("user")->where("ID",6)->update(["age"=>30]);
echo $bool;
//自增
$bool=DB::table("user")->where("ID",6)->increment("age");// 年龄加1
$bool=DB::table("user")->where("ID",6)->increment("age",3);// 年龄加3
echo $bool;
//自减
$bool=DB::table("user")->where("ID",6)->decrement("age");// 年龄减1
$bool=DB::table("user")->where("ID",6)->decrement("age",3);// 年龄减3
echo $bool;
//自增时再修改其他字段
$bool=DB::table("user")->where("ID",6)->increment("age",3,["name"=>"小强"]);

四、删除操作

第一个参数是sql语句,第二个参数是一个数组,数组里的元素分别对应sql语句里的问号
$num=DB::delete("delete from user where ID= ?",[5]);
echo $num;

构造器

$num=DB::table("user")->where("ID",6)->delete();// 删除1条
$num=DB::table("user")->where("ID",">",4)->delete();// 删除多条
echo $num;  //删除的行数
$num=DB::table("user")->truncate();// 删除整表,不能恢复,谨慎使用

 

您可能感兴趣的文档:

--结束END--

本文标题: Laravel数据库操作之DB facade

本文链接: https://www.lsjlt.com/news/6624.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Laravel数据库操作之DB facade
    一、查询操作$student=DB::select("select * from user"); // 返回一个二维数组  $student va...
    99+
    2020-11-23
    Laravel数据库操作之DB facade
  • Laravel框架03:DB类操作数据库
    Laravel框架03:DB类操作数据库 一、概述二、数据表的创建与配置三、增删改操作1. 增加信息2. 修改数据3. 删除数据 四、查询操作1. 取出基本数据2. 取出单行数据3. 获取...
    99+
    2023-09-01
    数据库 laravel php
  • laravel数据库操作
    了解 Laravel 某个模块的内部实现,最好的切入点就是从 composer.json 开始,从里面我们主要可以得到以下信息:require 字段可以知道相关的依赖包extra.laravel.providers 可以知道它的服务提供者的...
    99+
    2016-06-17
    laravel数据库操作 数据库入门 数据库基础教程 数据库 mysql
  • laravel 数据库操作
    一:数据库配置 数据库配置文件放置在config/database.php 文件中 1:基础配置 'connections' => [ 'mysql' => [ 'driver' => 'mysql', #数据...
    99+
    2023-09-07
    laravel php Powered by 金山文档
  • 详解nodejs操作mongodb数据库封装DB类
    这个DB类也算是我经历了3个实际项目应用的,现分享出来,有需要的请借鉴批评。 上面的注释都挺详细的,我使用到了nodejs的插件mongoose,用mongoose操作mongodb其实蛮方便的。 关于mo...
    99+
    2022-06-04
    详解 操作 数据库
  • powershell 之数据库操作
    #region 配置函数 c   function c{       #====创建object...
    99+
    2022-10-18
  • MySQL数据库之数据表操作
    目录一、创建数据表1、基本语法2、创建方式一3、创建方式二4、表选项5、复制已有表结构二、显示数据表三、显示表结构四、显示表创建语句五、设置表属性六、修改表结构1、修改表名2、新增字...
    99+
    2022-11-13
  • mysql之DDL操作--数据库
    SQL是操作关系数据库非常重要的一门编程语言structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL。我们操作数据库如创建,添加,更...
    99+
    2022-10-18
  • Python操作数据库之 MySQL
    Python操作数据库之MySQL   一、安装Python-MySQLdb模块Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现...
    99+
    2022-10-18
  • Python之MySQLdb操作数据库
    一、python操作数据库1.格式:大概分为三部分1234567891011121314151617代码import MySQLdb conn = MySQLdb.c...
    99+
    2022-10-18
  • 数据库之MySQL数据操作练习
    目录 练习内容 worker表要求 创建的表的表结构 表中的数据内容 对数据的操作 1.显示所有职工的基本信息 2.查询所有职工所属部门的部门号,不显示重复的部门号 3.求出所有职工的人数 4.列出最高工和最低工资 5.列出职工的平均工资...
    99+
    2023-09-20
    数据库 mysql
  • Python连接数据库学习之DB-API详解
    前言 大家都知道在Python中如果要连接数据库,不管是MySQL、SQL Server、PostgreSQL亦或是SQLite,使用时都是采用游标的方式,所以就不得不学习Python DB-API。 P...
    99+
    2022-06-04
    详解 连接数据库 Python
  • python学习之数据库操作
    一、数据库基本操作 数据库操作: 查看存储引擎: show engines; 查看数据库: show databases; 或者show crea...
    99+
    2022-10-18
  • CMDB之Django 数据库ORM操作
    CMDB实现数据展示功能部分代码。 views.py def asset(request):     asset = Asset.ob...
    99+
    2022-10-18
  • 用python操作mysql数据库(之“删除”操作)
    #!/usr/bin/env python # -*- coding: utf-8 -*-   import MySQLdb  ...
    99+
    2022-10-18
  • 用python操作mysql数据库(之“更新”操作)
    #!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb #建立连接 conn...
    99+
    2022-10-18
  • Node.js数据库操作之连接MySQL数据库(一)
    介绍 首先说来介绍一下MySQL(非广告)。MySQL是由瑞典的MySQL AB公司开发,后来被甲骨文公司收购。和Oracle一样,MySQL是一个典型的关系型数据库,在百度百科中,把MySQL称为是最好的...
    99+
    2022-06-04
    数据库 操作 Node
  • Node.js数据库操作之查询MySQL数据库(二)
    前言 我们在上一篇文章《Node.js数据库操作之连接MySQL数据库(一)》中已经学习了Nodejs连接MySQL数据库的几种方法,数据库连接上了之后就需要对数据库进行查询。本篇文章介绍一下查询MySQL...
    99+
    2022-06-04
    数据库 操作 Node
  • Python操作数据库之数据库编程接口
    目录一、前言二、连接对象1.获取连接对象2.连接对象的方法三、游标对象一、前言 在项目开发中,数据库应用必不可少。虽然数据库的种类有很多,如SQLite、MySQL、Oracle等,...
    99+
    2022-11-11
  • MySQL数据库之数据data 基本操作
    目录插入操作查询操作删除操作更新操作插入操作 -- 方式一:插入指定字段数据(推荐使用) insert into 表名 [(字段列表)] values (对应列数据); -- 方式二...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作