插入多条数据
$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);