4.数据库DB类(重点)

4.1 数据库配置

4.1.1.修改.env文件

4.DB类 - 图1

4.1.2.修改confug下面的database.php文件

4.DB类 - 图2

4.1.3 在控制器里面引入DB类

use Illuminate\Support\Facades\DB;

4.2 增加

//插入成功返回true DB::table(‘member’)->insert([‘username’=>’小花’,’gender’=>18]) // 插入成功返回插入id DB::table(‘member’)->insertGetId([‘username’=>’小明’,’gender’=>18])

4.3 修改

$rows = DB::table(‘member’)->where([‘id’=>1])->update([‘username’=>’小牛’]); //返回受影响行数

4.4 删除(了解)

$rows = DB::table(‘member’)->where(‘id’,1)->delete();

4.5 查找

1.取出基本数据

$rows = DB::table(‘member’)->get(); // 返回值为一个集合对象
4.DB类 - 图3
循环输出
$rows = DB::table(‘member’)->get(); foreach ($rows as $v){ echo $v->username,$v->gender,”
“; }
4.DB类 - 图4

2.取出单行数据

$rows = DB::table(‘member’)->first(); //相当于 limit1 只获取一条数据
适用于:
使用first的场景:登录验证、详情页面、修改功能等
使用get的场景:列表页面、设计接口等

3.获取某一个具体的值(一个字段)

$rows = DB::table(‘member’)->where(‘id’,2)->value(‘username’);
获取ID为2的 username字段的值:
4.DB类 - 图5

4.获取某些字段的数据

$rows = DB::table(‘member’)->pluck(‘username’,’id’); //获取username字符的所有数据 id作为键值 $rows = DB::table(‘member’)->select(‘id’,’username’)->get();

5.排序操作

$rows = DB::table(‘member’)->orderBy(‘id’,’desc’)->get(); //desc—-降序 asc—-升序

6.分页操作

$rows = DB::table(‘member’)->limit(2)->offset(0)->pluck(‘username’,’id’); //limit表示每页显示的条数 offset表示从什么地方开始
注意:具体的查询操作方法一般放在连贯操作的最后.辅助方法放在中间,并且其先后顺序是无所谓的.

4.6 执行sql语句

  1. 执行原生查询语句

DB::select(‘select语句’)

  1. 执行原生插入语句

DB::insert()

  1. 执行原生修改语句

DB::update()

  1. 执行原生删除语句

DB::delete()

  1. 执行一个通用语句(如:create table等 建表)

DB::statement()