2015-09-24 92 views
0

我有所有的表訪問我的移動應用程序。GROUPBY(),然後計算()在Laravel

列:平臺(Android或iOS)和UUID(唯一ID)

現在我想知道有多少獨特的用戶與iOS訪問。在我的表中有兩個iOS記錄,但來自相同的uuid。所以正確的結果是1.

return $data['user']->application->accesses()->where('platform', 'iOS')->groupBy('uuid')->count(); 

這返回2,這是錯誤的。

如果我做的:

$ios = $data['user']->application->accesses()->where('platform', 'iOS')->groupBy('uuid')->get(); 
return count($ios); 

這將返回1,這是正確的。

我的是我的第一個查詢返回2,我該如何解決?

+0

?你在計數或返回數據有意思嗎? –

回答

0

關於你的第二查詢您的計算集合,這是隻有一個項目。如果你這樣做return $ios->count();那麼很可能你會得到,如果你想算了算你爲什麼做GROUPBY 2意味着首先看重的是正確