日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

laravel 模型查询总结

發布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,可以實現其他排序

轉載于:https://www.cnblogs.com/jint-php7/p/11265020.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的laravel 模型查询总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。