2015-12-16 62 views
0

我已經正確設置了模型,我可以使用它並返回爲json。將單個查詢生成器的「列數」鏈接到一個查詢生成器

$profile = Profile::with('user')->find($id); 

我也可以將->with('likes')添加到鏈中,並獲得所有類似的對象。但是,我想要做的是獲得類似行的數量(即總數不同=行數總數)。我知道我可以使用單獨的查詢->count(),並將其手動添加到$ profile變量,但在一個查詢中進行調用的方式是什麼?

如何正確實現這一點?

我的虛擬試驗:

$profile = Profile::with('user')->with(likes.count)->find($id); 

回答

1

你並不需要指定任何東西,因爲Laravel返回集合 「喜歡」 你可以用count()方法,像這樣:

$profile = Profile::with(['user','likes'])->find($id); 
$profile->likes->count(); 

關於收藏的更多信息可以在doc

0

試試這個:

$profile = Profile::with('user')->count('likes')->find($id);