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' );

猜你喜欢

转载自www.cnblogs.com/yscgda54/p/11503254.html
今日推荐