2017-05-06 74 views
0

我有以下口才查詢Laravel總和 - >第一()總結多於1個結果

$raw = Model::select('out', 'in')->orderBy('created_at', 'DESC')->first(); 

返回單個項目的集合,其中,時間= 0.0和In = 90.0。

如果我再這樣做:

$sumO = $raw->sum('out'); 
$sumI = $raw->sum('in'); 

我得到$sumO = 13,651.41$sumI = 13371.69

我不明白,因爲這些資金並不甚至等於對那些colums在我的整個表的總和。

但似乎->sum()正在整個表/查詢被調用,而不是像我認爲會的first結果。

現在,我知道單行的總和很奇怪,而我實際上並沒有在生產中這樣做。我只想知道它在做什麼。

不應該它只是總結1號碼等於自己?

+2

'first()'返回一個模型,而不是一個集合。然後你在模型上調用'sum',並對數據庫執行查詢。 – joruro

回答

0

這只是使用 - > first()時的一行,所以不需要使用 - > sum()只需使用$ raw-> in和$ raw-> out。

此外, - > sum()一次與單個列一起使用。