本文实例讲述了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