zoukankan      html  css  js  c++  java
  • laravel 模型查询总结

    • Model::find($id);//查找主键为$id的数据
    • Model::find([$key1,$key2]);//使用双主键进行查找
    • Model::findOrFail($id);//查找主键为$id的数据,找不到抛出异常
    • Model::where('id',$id)->first();//获取id为$id的第一条数据
    • Model::where('id',$id)->get();//获取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::paginate(10);//分页

    //关联查询

    • 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,可以实现其他排序
  • 相关阅读:
    5.基于文件验证的vsftp虚拟用户
    linux系统用户登录ftp
    4.ftp用户禁锢
    原码,反码,补码
    8map
    命令jhsdb jmap heap pid 1 报错
    20211112_mysql_8.0docker部署踩坑
    Windows 下 tail 查看日志命令工具分享
    前后端java+vue 实现rsa 加解密与摘要签名算法
    优化TTFB 至500ms内
  • 原文地址:https://www.cnblogs.com/jint-php7/p/11265020.html
Copyright © 2011-2022 走看看