查询构造器

来源:互联网 发布:蜂群算法 编辑:程序博客网 时间:2024/05/20 03:41

插入多条数据

$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')时默认自增值为1var_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
原创粉丝点击