CURD:
DB::insert('insert into student(name,age)values(?,?)',['sean',18]);
添加成功 返回booler值
DB::update('update student set age = ? where name = ? ',[20,'seam']);
修改成功 返回行数
DB::select('select * from student where id>?',['1001']);
查询成功 返回数组
聚合函数
DB::table("")->count(); 总条数
DB::table("")->max();返回最大值
DB::table()->min();返回最小
DB::table()->avg(); 球平均值
DB::table()->sum();
查询构造器
laravel查询结构器 提供方便,流畅的接口,来建立执行数据库查找语法
DB::table('')->insert(['name'=>'imooc','age'=>18]); 添加
DB::table('')->insertGetId(['name'=>'imooc','age'=>19]);获取自增id
DB::table('')->where('id',12)->update(['age'=>30]); 返回影响的行数
DB::table('')->increment('age');自增修改
DB::table('')->decrement('age');自减
DB::table('')->where('id',12)->decrement('age',3);
DB::table('')->where('id',12)->decrement('age',3,['name'=>'iimooc']);自增修改其他条件
DB::table()->where('id',5)->delect(); 删除返回影响行数
DB::table()->truncate(); 清空数据表
、、查询构造器 查询数据get first where pluck lists select chunk
get返回所有表数据
DB::table()->get();
或 DB::table()->where('id','>=','1')->get();
或多条件 DB::table()->where('id >= ? and age >? ',[1,20])->get();
first 返回一条数据 默认第一条
DB::table()->first();
或 DB::table()->order By('id','desc')->first();
lists 返回键(下标)第二个参数指定某个字段作为下标如:
DB::table()->lists('name','id')
pluck 返回值
DB::table()->pluck('name','id');
select查询指定字段
DB::table()->select('id','name')->get();
chunk 分段查询
DB::table()->chunk(2,function(){
});
或指定时间停止
DB::table()->chunk(2,function(){
if(条件){
return false ;//停止
}
});
model 方式 orm
首先model页面定义
protected $table = "";
protected $primarykey = 'id';
查询语句 all
student::all();
find主键查询 返回一条记录返回对象
student::find(1001);
findorfail根据主键查询 没查到就报错
student::findorfail('1001');
get 查询所有
student::get();
查询第一条一条
student::where ('id','>','1001')->order By(‘age',desc’)->first();
chunk 分段查询
student::chunk(2,function(){
});
model添加
$db = new student();
$db->name = 'lisi';
$db->age = '12';
$db->save();
irstorcreate 以属性查找用户如何没有则新增
student ::firstOrCreate(
['name'=>'lisi']
);
orm修改 返回布尔类型
$db = student::find(1010);
$db->name = 'lisi';
$bool = $student->save();
批量更新返回影响行数
student::where('id','>','1212')->updatae(['age'=>41]);
删除
$db = student ::fiind(1011);
$db ->delete();
通过主键删除返回几条数据
$db = student ::destroy(1011);
指定条件where删除
student::where('id','=',1111)->delete();
firstornew 以属性查找用户如何建立新的实例
student::firstornew();
自动维护时间戳
public $timestamps = true;
返回时间戳
protected function getDateFormat(){
retrun time();
}
格式化时间
$student = find(1017)
echo $student->rected_at;
不格式时间
$student = find(1017)
echo date('Y-m-d H:i:s',$student->rected_at);
protected function asDeTime($val){
return $val;
}
指定不允许批量复制的字段
protected $guarded = [];