2017-06-16 167 views
1

我要尋找的解決方案來獲得的關係表信息的基礎例如在信息基於關係數據查詢| Laravel 5.4

我有兩個型號用戶

用戶有許多郵政屬於用戶

我想獲得用戶的已作用=少塔斯克,並有帖子然後5

請指導我如何在laravel 5.4

+0

您是否嘗試過首先閱讀有關查詢的內容?我相信你可以從[這裏](https://laravel.com/docs/5.4/queries)建立你的答案 – SebastianGreen

+0

是的,我閱讀文檔,但找不到像我上面提到的解決方案。你能讓我知道確切的解決方案嗎?謝謝 – Sidhu

+0

我不能給你確切的解決方案,但我假設你必須加入郵政表使用一組和一個條款。希望這有助於。 – SebastianGreen

回答

0

我在這裏做一些假設有關數據庫的結構做和字段名稱,但這應該讓你關閉:

User::whereHas('posts', function($query) { 
     $query->select('posts.*') 
      ->join('users', 'posts.user_id', '=', 'users.id') 
      ->groupBy('users.id') 
      ->havingRaw('sum(posts.id) < 5') 
})->having('role', '=', 'tasker')->get(); 

可能不準確,但這是它的要義。

+0

感謝您的回覆 您的代碼幫助了很多 – Sidhu

+0

在這裏,我是如何做到的。 (DB :: raw('COUNT(posts.id)as total_posts'),'users。*') - > leftJoin('posts','users') - 'users.id','=','posts.user_id') - > groupBy('users.id') - > having('total_posts','<',5) - > where('users。角色','=','tasker'); – Sidhu