laravel对数据库进行增删改查,一学就会
laravel对数据库进行增删改查,其实很简单,一学就会。
在上一篇的文章中我们学会了使用facade来对数据库进行增删改查,这种方法比较没那么灵活,也不是很方便,今天我们来介绍另一种laravel对数据库增删改查的方法,那就是通过查询构造器来实现。
新增数据
使用insert来进行,如果要想在插入数据成功之后,返回id就用insertGetId。
例子:
#查询构造器之增加数据之后返回自增的id
$result=DB::table("students")->insertGetId(['name'=>"tianli","age"=>23,"register"=>$time]);//为students这个表新增一条数据并返回id
var_dump($result);
更新数据
更新数据,用到的是update这个关键字,在更新的时候,可以带上条件查询where。
例子如下:
#查询构造器之更新数据
$result=DB::table("students")->where('id',2)->update(["name"=>"luoshan"]);//对students这个表中id为2的这条记录进行更新,将name这个字段更新为luoshan
var_dump($result);
查询数据
查询数据用到的是get这个关键字,例子如下:
#查询数据信息
$result=DB::table("students")->where("id",4)->get();//查询students这个表中id为4的这条记录。
var_dump($result);
删除数据
在laravel查询构造器中用到删除数据的关键字是delete,例子如下:
#删除数据
$bool=DB::table("students")->where("id",3)->delete();//删除students这个表中id为3的记录
var_dump($bool);
自增自减
自增自在更新数据的时候,我们还可以对某些字段的内容进行自增或者四自减,例子如下:
#自增自减带条件
$bool=DB::table("students")->where('id',">=",3)->increment("age",3);//increment表示的是增加,decrement表示自减
var_dump($bool);