2.自增某条数据
代码如下:
namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class SController extends Controller { public function qur2() { $upt = DB::table('student') ->increment('age'); echo "<pre>"; print_r($upt); echo "</pre>"; } }
结果,他会输出为4,因为我一共有四行数据,所以他影响到了四行数据,自增了1(在这里要说明一下,没有给他赋值的时候他默认值为1)
那么我们又要如何给他附上值呢?代码如下:
namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class SController extends Controller { public function qur2() { $upt = DB::table('student') ->increment('age',2);//在这里,我们指定他自增的值为2 echo "<pre>"; print_r($upt); echo "</pre>"; } }
那么,他输出的值照样是4,证明影响了四个行数,然后去查看的时候,可以发现每个数据的年龄都大了2岁
3.自减某条数据
自减的默认值和设置值的操作步骤与自增一致,唯一不同的就是关键字从increment转换成了decrement。
代码如下:
namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class SController extends Controller { public function qur2() { $upt = DB::table('student') ->decrement('age'); echo "<pre>"; print_r($upt); echo "</pre>"; } }
然后他会返回一个受影响行数的值,我这里有四个行数受到了影响,所以返回4
4.根据某个条件进行自增(自减同理)
代码如下:
namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class SController extends Controller { public function qur2() { $upt = DB::table('student') ->where('id',1) ->increment('age'); echo "<pre>"; print_r($upt); echo "</pre>"; } }
因为受影响的数据只有id是为1的数据,所以他会返回数字1,证明受影响的行数只有一行,自减同理,不过多介绍
自减的时候修改其他字段(自增同理)
代码如下:
namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class SController extends Controller { public function qur2() { $upt = DB::table('student') ->where('id',3) ->decrement('age',3,['name' => 'ChenChai']); echo "<pre>"; print_r($upt); echo "</pre>"; } }
他会返回一个受影响的行数值
NO.3查询构造器删除数据
1.删除某条数据
代码如下:
namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; class SController extends Controller { public function qur3() { $dlt = DB::table('student') ->where('id',4)//当id为4的时候 ->delete(); echo "<pre>"; print_r($dlt); echo "</pre>"; } }
内容版权声明:除非注明,否则皆为本站原创文章。