查询构造器

插入多条数据

$bool = DB::table('student')->insert([
      ['name' => 'chengyi', 'age' => 19, 'sex' => 'man'],
      ['name' => 'senlin', 'age' => 20, 'sex' => 'man']
]);
var_dump($bool);

插入一条数据

$bool = DB::table('student')->insert(
    ['name' => 'chunli', 'age' => 19, 'sex' => 'man']
  );
var_dump($bool);

插入并获取id

$id = DB::table('student')->insertGetId(
    ['name' => 'weimeng', 'age' => 21]
);
var_dump($id);

更新数据

$num = DB::table('student')
     ->where('id', 2)
      ->update(['age' => 20]);
var_dump($num);

自增自减

$num = DB::table('student')
        ->where('id', 27)
        ->increment('age', 3);  //('age')时默认自增值为1
var_dump($num);
//自减操作将increment更改为decrement

自增自减时修改其他数据

$num = DB::table('student')
        ->where('id', 27)
        ->increment('age', 3 , ['name' => 'haomeng']);  
var_dump($num);

删除数据

$num = DB::table('student')
     ->where('id', '>', 2)  //判断相等时('id', 2)即可,无where条件时删除所有数据
     ->delete();
var_dump($num);

清空表

DB::table('student')->truncate();
//该操作十分危险,需谨慎使用

(有条件下)查询数据

$students = DB::table('student')
      ->whereRaw('id > ? and age > ?', [1, 18])  //单一条件用where,详见以上条目
      ->get();  //->first()查询第一条数据
dd($students);

查询指定字段

$names = DB::table('student')
      ->pluck('name');
dd($names); //lists替代pluck有相同效果

查询指定字段并指定下标

$names = DB::table('student')
      ->lists('name', 'id');  //指定id为数组下标
dd($names);

指定多个字段查询

$students = DB::table('student')
       ->select('id', 'name')
       ->get();
dd($students);

分段查询

echo '<pre>';
    DB::table('student')->chunk(2, function ($students){
    var_dump($students);
    if(XXX)
       return false;
});

聚合函数
count(): 返回记录数
max(), min(), avg()平均值, sum()

$agv = DB::table('student')->agv('age');
var_dump($agv);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值