Laravel框架中DB类的使用

1、增加信息(insert)

对数据库中的某个表增加数据主要有两个函数可以实现,分别是insert()和insertGetId()
insert(数组)可以同时添加一条或多条,返回值是布尔类型。
insertGetId(一维数组),只能添加一条数据,返回自增的id。
注意:DB::table(‘无前缀的表名’) -> insert(); 连贯操作/链式操作

2、修改数据( update)

数据修改可以使用update()、increment()和decrement()函数来实现。 Update表示可以修改整个记录中的全部字段;
Increment和decrement表示修改数字字段的数值(递增或者递减),典型的应用:记录登录次数、积分的增加;

->where()->update([ ]) Where语法:
->where(字段,运算符,值) 如果运算符为“=”,则第二个参数可以不写

其返回的结果表示受到影响的行数。

DB::table(’ member’)->increment(‘votes’); 每次+1
DB::table(’ member’)->increment(‘votes’, 5); 每次+5
DB::table(’ member’)->decrement(‘votes’); 每次-1
DB::table(‘member’)->decrement(‘votes’, 5); 每次-5

3、查询数据(get)

(1)取出基本数据

DB::table(‘member’)->get(); //相当于select * from member; 返回值是一个集合对象,

Get查询的结果每一行的记录是对象的形式,不是数组。

->where()->get();

注意:where方法之后继续调用where方法。
-> where() -> where() -> where()… 这个语法是并且(and)关系语法。
-> where() -> orWhere() -> orWhere()… 这个语法是或者(or)关系语法。 Orwhere方法的参数与where一致。

(2)取出单行数据

DB::table(‘member’)->where(‘id’,‘1’)->first();//返回值是一个对象 等价于limit 1

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

DB::table(‘member’)->where(‘id’,‘1’)->value(‘name’);

(4)获取某些字段数据(多个字段)

$users = DB::table(‘member’)->select(‘name’, ‘email’)->get();
$users = DB::table(‘member’)->select(‘name as user_name’)->get();

(5)排序操作

DB::table(‘member’)->orderBy(‘age’,‘desc’)->get();

(6)分页操作

DB::table(‘member’)->limit(3)->offset(2)->get();
Limit:表示限制输出的条数
Offset:从什么地方开始 组合起来等价于limit 5,5

4、删除数据(delete)【了解】

在删除中,有两种方式:物理删除(本质就是删除)、逻辑删除(本质是修改)

数据删除可以通过delete函数和truncate函数实现, Delete表示删除记录; Truncate表示清空整个数据表;
DB::table(‘table_name’)->where(‘id’,‘1’)->delete(); 返回值表示受到影响的行数

【补充:truncate】

语法:DB::table(‘member’) -> truncate();

5、执行任意的SQL语句(了解)

(1)执行任意的insert update delete语句【影响记录的语句使用statement语法】
DB::statement(“insert into member values(null,’’)”);

(2)执行任意的select语句【不影响记录的语句使用select语法】
$res = DB::select("select *

猜你喜欢

转载自blog.csdn.net/qq_45062472/article/details/108334416