Laravel框架查询构造器常见用法总结(2)

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>";
 }
}


      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3750.html