本文实例讲述了Laravel框架查询构造器 CURD操作。分享给大家供大家参考,具体如下:
新增
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' );
|
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_18335837/article/details/81287841