新增
1
2
3
4
5
6
7
8
|
//插入一条数据
public
function
insert(){
$rs
= DB::table(
'student'
)->insert([
'name'
=>
'Kit'
,
'age'
=> 12
]);
dd(
$rs
);
//true
}
|
1
2
3
4
5
6
7
8
|
//插入一条数据并返回自增ID
public
function
insert(){
$id
= DB::table(
'student'
)->insertGetId([
'name'
=>
'Tom'
,
'age'
=>11
]);
dd(
$id
);
//1004
}
|
1
2
3
4
5
6
7
8
|
//插入多条数据
public
function
insert(){
$rs
= DB::table(
'student'
)->insert([
[
'name'
=>
'Ben'
,
'age'
=>22],
[
'name'
=>
'Jean'
,
'age'
=>23]
]);
dd(
$rs
);
//true
}
|
更新
1
2
3
4
5
6
7
|
//更新一条数据
public
function
update(){
$rs
= DB::table(
'student'
)
->where(
'id'
,1003)
->update([
'age'
=>10]);
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
8
9
10
11
|
//自增更新
public
function
update(){
//所有年龄加1
$rs
= DB::table(
'student'
)->increment(
'age'
);
dd(
$rs
);
//5,返回受影响的行数
//ID为1001的年龄加3
$rs
= DB::table(
'student'
)
->where(
'id'
,1001)
->increment(
'age'
,3);
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
8
9
10
11
|
//自减更新
public
function
update(){
//所有年龄加1
$rs
= DB::table(
'student'
)->decrement(
'age'
);
dd(
$rs
);
//5,返回受影响的行数
//ID为1001的年龄加3
$rs
= DB::table(
'student'
)
->where(
'id'
,1001)
->decrement(
'age'
,3);
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
|
//1001年龄加3并且性别改为11
public
function
update(){
$rs
= DB::table(
'student'
)
->where(
'id'
,1001)
->increment(
'age'
,3,[
'sex'
=>11]);
dd(
$rs
);
//1,返回受影响的行数
}
|
删除
1
2
3
4
5
6
7
|
//删除ID为1006的数据
public
function
delete
(){
$rs
= DB::table(
'student'
)
->where(
'id'
,1006)
->
delete
();
dd(
$rs
);
//1,返回受影响的行数
}
|
1
2
3
4
5
6
7
|
//删除ID大于1003的数据
public
function
delete
(){
$rs
= DB::table(
'student'
)
->where(
'id'
,
'>'
,1003)
->
delete
();
dd(
$rs
);
//2,返回受影响的行数
}
|
1
2
|
//清空数据表,不返回任何东西
DB::table(
'student'
)->truncate();
|
查询
- get
- first
- pluck
- select
1
2
|
//查询所有数据
$rs
= DB::table(
'student'
)->get();
|
1
2
|
//查询第一条数据
$rs
= DB::table(
'student'
)->orderBy(
'id'
,
'desc'
)->first();
|
1
2
3
4
|
//查询一个name字段
$rs
= DB::table(
'student'
)->pluck(
'name'
);
//查询name字段并以ID为键名
$rs
= DB::table(
'student'
)->pluck(
'name'
,
'id'
);
|
1
2
|
//查询name,age,sex字段
$rs
= DB::table(
'student'
)->select(
'name'
,
'age'
,
'sex'
)->get();
|
聚合函数
1
2
3
4
5
|
$rs
= DB::table(
'student'
)->
count
();
$rs
= DB::table(
'student'
)->max(
'age'
);
$rs
= DB::table(
'student'
)->min(
'age'
);
$rs
= DB::table(
'student'
)->avg(
'age'
);
$rs
= DB::table(
'student'
)->sum(
'age'
);
|