laravel 数据库操作之查询构造器

/**
         * 新增数据
         * /
        $bool = DB::table(‘wt_001‘)->insert([‘username‘=>‘冰冰‘,‘old‘=>33,‘note‘=>‘小三‘]);
        dd($bool);
        /**/

        /**
         * 新增数据同时获取新增ID
         * /
        $id = DB::table(‘wt_001‘)->insertGetId([‘username‘=>‘李冰冰‘,‘old‘=>35,‘note‘=>‘小二‘]);
        dd($id);
        /**/

        /**
         * 新增多条数据
         * /
        $bool = DB::table(‘wt_001‘)->insert([
                [‘username‘=>‘刘德华‘,‘old‘=>53,‘note‘=>‘歌手‘],
                [‘username‘=>‘马云‘,‘old‘=>60,‘note‘=>‘企业家‘],
                [‘username‘=>‘马英九‘,‘old‘=>63,‘note‘=>‘老马‘]
            ]);
        dd($bool);
        /**/

        /**
         * 更新数据
         * /
        $num = DB::table(‘wt_001‘)->where(‘id‘,3)->update([‘username‘=>‘李云龙‘,‘old‘=>33,‘note‘=>‘麻子‘]);
        dd($num);
        /**/

        /**
         * 更新数据
         * /
        //$num = DB::table(‘wt_001‘)->increment(‘old‘);//自增1
        //$num = DB::table(‘wt_001‘)->where(‘id‘,3)->increment(‘old‘,3);//带条件自增3
        //$num = DB::table(‘wt_001‘)->decrement(‘old‘,3);//自减3
        $num = DB::table(‘wt_001‘)->where(‘id‘,3)->decrement(‘old‘,3,[‘username‘=>‘李克勤‘,‘note‘=>‘歌手‘]);//自减3同时更新某字段
        dd($num);
        /**/

        /**
         * 删除数据
         */
        //$num = DB::table(‘wt_001‘)->where(‘id‘,‘<=‘,3)->delete();
        //dd($num);
        //DB::table(‘wt_001‘)->truncate();//清空表 自编ID 从1开始 不返回任何数据
        /**/

        /**
         * 获取数据
         * /
        //$rs = DB::table(‘wt_001‘)->get();//获取所有数据
        //$rs = DB::table(‘wt_001‘)->where(‘id‘,‘>=‘,2)->get();//单条件获取所有数据
        $rs = DB::table(‘wt_001‘)->select(‘username‘,‘old‘)->where(‘id‘,‘>=‘,2)->get();//指定某字段、单条件获取所有数据
        //$rs = DB::table(‘wt_001‘)->whereRaw(‘id >= ? AND old > ?‘,[1,53])->get();//多条件获取所有数据
        //$rs = DB::table(‘wt_001‘)->whereRaw(‘id >= ? AND old > ?‘,[1,53])->pluck(‘username‘,‘old‘);//返回指定到字段 第2参数表示下标
        //$rs = DB::table(‘wt_001‘)->lists(‘username‘,‘id‘);//返回指定到字段 lists该方法5.3版本后已经废弃
        //$rs = DB::table(‘wt_001‘)->orderBy(‘id‘,‘desc‘)->first();//获取第1条数据
        dd($rs);
        /**/

        /**
         * 逐次查找 必须先设置排序,否则报错
         * /
        echo ‘<pre>‘;
        DB::table(‘wt_001‘)->orderBy(‘id‘,‘desc‘)->chunk(2, function($rs){
            var_dump($rs);
        });
        /**/

        /**
         * 聚合函数
         * /
        //$num = DB::table(‘wt_001‘)->count();//总记录数
        //$num = DB::table(‘wt_001‘)->max(‘old‘);//获取某字段最大数
        //$num = DB::table(‘wt_001‘)->min(‘old‘);//获取某字段最小数
        //$num = DB::table(‘wt_001‘)->avg(‘old‘);//获取某字段平均数
        $num = DB::table(‘wt_001‘)->sum(‘old‘);//获取某字段总和
        dd($num);
        /**/
时间: 2024-10-10 15:31:01

laravel 数据库操作之查询构造器的相关文章

laravel 数据库操作小例子

public function demo() { $res = null; //insert数据插入 //$user=array('username'=>'joy','password'=>'123456','age'=>23); //$res = DB::table('users')->insert($user); /* 数据查询 $res = DB::table('users')->where('username','joy')->get(); $res = DB:

laravel 数据库操作

1 配置信息 1.1配置目录: config/database.php 1.2配置多个数据库 //默认的数据库 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), //更多配置 ], //可以创建更多的数据库 'mysql' => [ 'driver' => 'mysql_2', 'host' => en

Laravel数据库操作

laravel数据库有三种访问方式 一.基本Facade用法 注意,首先要引入:use Illuminate\Support\Facades\DB; 不然报错 DB' not found 返回的是数组对象: $results = DB::select('select * from users where id = ?', [1]); or $sql = 'select * from friends where friend_id = 5'; $results = DB::select($sql)

ThinkPhp框架的数据库操作(查询)

TP框架有一套自己的数据库操作的代码,包括数据库的增.删.改.查.本文主要讲解TP框架的数据库查询操作. 找到入口文件的控制器: 我这里的入口文件是Show文件夹下的控制器. 打开Login控制器. 代码写在index方法中. 数据库的定义方式有三种. 前两种要写模型函数,最后一种不需要. 模型的例子(放在Model文件夹下,名字与类名相同,本例的名字:UserModel.class.php) <?php namespace Admin\Model; use Think\Model; class

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

1 public function index() 2 { 3 4 //return Member::getMember();//这是调用模型的方法 5 6 return view('lpc',[ 7 'age'=>18, 8 'name'=>'PengchongLee', 9 ]); 10 } 11 public function test()//一个方法得设置一个路由 12 { 13 //echo 1;//测试路由 14 15 //新增数据 16 //$data = DB::insert(

Laravel 数据库操作之Eloquent ORM模型

//模型中的相关代码 namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model{ //默认对应的是模型复数,即students,如果不是,需要自己指定表名 protected $table = 'student';//指定表名 //默认主键是id,如果不是,需要指定 protected $primaryKey = 'id'; //自动维护时间戳 public $timestamps = t

Python短小精悍的Orator查询构造器

查询构造器 介绍 这个数据库查询构造器,提供便利的接口可以创建和执行查询操作,可以在大多数数据库中使用. 查询select操作 查询表中所有的数据. users = db.table('users').get() for user in users: print(user['name']) 分片查询表中的数据 for users in db.table('users').chunk(100): for user in users: # ... 查询表中的某一条数据 user = db.table

WebService实现数据库操作

1.数据库连接: [WebMethod] public string InsertPoint(string data) { //解决跨域问题 //Context.Response.AddHeader("Access-Control-Allow-Origin", "*"); string database = "Data Source=.;Initial Catalog=test;Persist Security Info=True;User ID=sa;P

[Laravel] Laravel的基本数据库操作部分

[laravel] laravel的数据库配置 找到程序目录结构下.env文件 配置基本的数据库连接信息 DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=blog DB_USERNAME=root DB_PASSWORD=root 修改完.env文件需要重启服务 [laravel] laravel的数据库入门 控制器中导入DB数据库操作类,use DB 使用DB类的静态方法select来查询数据库,DB::select(),参数:sql语句,参数值数组 例如