1. 插入数据 ->insert()
// 使用查询构造器query builder 插入数据
$bools = DB::table('student')->insert(['name'=>'sean', 'age'=>18]);
var_dump($bools);
// 插入多条数据
$bools = DB::table('student')->insert([
['name'=>"jean", 'age'=>10],
['name'=>'kate', 'age'=>27],
]);
var_dump($bools);
// 插入的同时返回id
$id = DB::table('student')->insertGetId(['name'=>'lilei', 'age'=>30]);
var_dump($id);
2. 更改数据 -> update()
// 使用查询构造器query builder 更新数据
// 更新一条数据
$num = DB::table('student')->where('id',1003)->update(['name'=>'hanmeimei']);
var_dump($num);
// 自增(将某列加上一个数,默认是 +1 )
$num = DB::table('student')->where('id', 1003)->increment('age', 10);
var_dump($num);
// 自减 (将某列减去一个数, 默认是-1)
$num = DB::table('student')->where('id', 1003)->decrement('age', 3);
var_dump($num);
// 自增的同时,修改其他列的内容
$num = DB::table('student')->where('id', 1003) -> increment('age', 3, ['name'=>'tony']);
var_dump($num);
3. 删除数据 -> delete()
public function query3(){
// 使用查询构造器删除数据
$num = DB::table('student')->where('name','tony')->delete();
var_dump($num);
$num = DB::table('student')->where('id', '>=', '1009')->delete();
var_dump($num);
}
4. 查询数据 -> search()
1. get()
echo "<pre>";
$students = DB::table('student')->get(); // 返回所有数据
var_dump($students);
$students = DB::table('student')->where('id', '>', '1013')->get(); //添加条件
var_dump($students);
2. first()
$student = DB::table('student')->first();
$student = DB::table('student')->orderBy('age')->first();
dd($student);
3. where()
$students = DB::table('student')->where('id' , '>', 1012)->get();
// 添加多个条件
$students = DB::table('student')->whereRaw('id>=? and age>=?', [1012, 10])->get();
4. pluck() ->返回某个字段的list
$name = DB::table('student')->pluck('name');
$name = DB::table('student')->pluck('name', 'id'); // 以id作为下标
?
?
5. select()
$students = DB::table('student')->where('id', '>=', 1012)->select('name')->get();
dd($students);
?
?
6. chunk() --> 批量返回
echo "<pre>";
DB::table('student')->orderBy('id')->chunk(2, function($students){
// 每次返回两个数据
var_dump($students);
return false; // 设定某个条件,return false,则终止获取数据
});
|