laravelModel模型查询⼤全
Model::find('id');//查主键为id的所有数据
Model::find([$key1,$key2]);//使⽤双主键进⾏查
Model::findOrFail($id);//查主键为$id的数据,不到抛出异常
Model::where('id',$id)->value();//获取id为$id的第⼀条数据的⼀个字段
Model::where('id',$id)->first();//获取id为$id的第⼀条数据
Model::where('id',$id)->get();//获取id为$id的数据集
Model::where('id',$id)->all();//获取id为$id的数据
Model::where('id',$id)->exists();//查询id为$id的数据是否存在
Model::where('id',$id)->pluck('name','id')->first();//查询id为$id的id和name ,[id=>name]
博客模板大全Model::select('id','name')->first();//只查id和name字段
Model::selectRaw('id , name as 姓名')->first();//查询id,name 作为姓名字段展⽰,selectRaw()⾥⾯可以使⽤原⽣sql语句Model::whereIn('id',[1,2,3])->get();//whereIn查询 where id in (1,2,3) <> whereRaw("id in (1,2,3)") <> whereBetween('id',[1,3]) Model::whereId($id)->get();//动态属性查id为$id的数据
Model::leftjoin('user', 'user.id', '=', 'aaaa.id')->get();//左链表查询
Model::orderBy('top_status','asc') 字段排序
Model::orderByRaw('convert(字段名 using gbk)')//根据中⽂排序
Model::paginate(10);//分页
Model::withTrashed();//软删除查询
->toArray() 结果对象转换数组
Model::create([]) //插⼊数据
Model::save([]) //更新数据
Model::updateOrCreate([]) //存在即更新,反之则创建
//关联查询
Model::with('relation')->get();//将关联数据⼀起查出来
Model::with('relation:relation.id,relation.name')->get();//只查关联数据的id,name字段
Model::with(['relation'=>function($query){}])->get();//只查符合条件的关联数据
Model::whereHas('relation',function($query){ ... })->get();//1对多关联,查关联数据符合条件的数据
Model::whereNotExists(function($query){
$query->from('relation_table')->where('');
})->get();//查不符合条件的数据
Model::withCount(['marks as marks_avg'=>function($query){
$query->select(DB::raw("avg(grade) as makrs_avg"))
}])->orderBy('marks_avg','desc')->paginate(10);//根据关联数据的平均分排序,将avg()改为max,sum,min,可以实现其他排序
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论