二十八、PHP框架Laravel学习笔记——模型的关联查询
生活随笔
收集整理的這篇文章主要介紹了
二十八、PHP框架Laravel学习笔记——模型的关联查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
二.關聯查詢
//下面兩種查詢是一樣的;
//可以采用 where 篩選或閉包
$books = User::find(19)->book() ->where('id', 1)->orWhere('id', 11)->get(); $books = User::find(10)->book()->where(function ($query) { $query->where('id', 1)->orWhere('id', 11); })->get();//獲取存在關聯書籍的用戶列表(言下之意:至少一本書)
//獲取存在關聯書籍(并超過 3 條)的用戶列表
$users = User::has(‘book’,’>=’, 3)->get();
return $users;
//whereHas 閉包用法
//獲取不存在關聯書籍的用戶列表,閉包用法:whereDoesntHave()
//關聯統計,會自動給一個 book_count 字段
//統計每個用戶有多少本書
//給多個關系添加統計:profile_count,book_count
$users = User::withCount(['profile', 'book'])->get(); return $users;//關聯統計再結合閉包進行篩選,還可以設置別名
$users = User::withCount(['profile', 'book' => function ($query) { //這里限制被統計的記錄 $query->where('user_id', 19); }])->get(); return $users;
總結
以上是生活随笔為你收集整理的二十八、PHP框架Laravel学习笔记——模型的关联查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 移动端WEB开发之响应式布局(响应式开发
- 下一篇: 四、pink老师的学习笔记——元素的显示