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

THE END