2016-12-27 63 views
1

我正在使用laravel 5.2我有一個問題。有Post型號和Comment型號。我想獲得所有有評論的帖子,無論他們是否有評論。而且我想通過他們的評論來訂購帖子,比如帖子有評論是前面的,帖子沒有評論是在後面。我如何完成這個?謝謝。如何通過關係值獲取模型訂單值null和not

回答

3

您可以使用withCount,責令被評論爲計數:

$posts = Post::withCount('comments') 
     ->orderBy('comments_count', 'desc') 
     ->get(); 

這將責令在第一位,其餘的具有comments職位將遵循它。

要從關係計算結果的數量,而無需實際 加載它們,你可以使用withCount方法,這將放置 {relation}_count列上你的最終模型。

+0

非常感謝。我忘記了這個方法。謝謝。 – DengDeng