4.数据库DB类(重点)
4.1 数据库配置
4.1.1.修改.env文件
4.1.2.修改confug下面的database.php文件
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(); // 返回值为一个集合对象
循环输出
$rows = DB::table(‘member’)->get(); foreach ($rows as $v){ echo $v->username,$v->gender,”
“; }
2.取出单行数据
$rows = DB::table(‘member’)->first(); //相当于 limit1 只获取一条数据
适用于:
使用first的场景:登录验证、详情页面、修改功能等
使用get的场景:列表页面、设计接口等
3.获取某一个具体的值(一个字段)
$rows = DB::table(‘member’)->where(‘id’,2)->value(‘username’);
获取ID为2的 username字段的值:
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语句
- 执行原生查询语句
DB::select(‘select语句’)
- 执行原生插入语句
DB::insert()
- 执行原生修改语句
DB::update()
- 执行原生删除语句
DB::delete()
- 执行一个通用语句(如:create table等 建表)
DB::statement()
