新增
?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' );
|