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號碼等於自己?
'first()'返回一個模型,而不是一個集合。然後你在模型上調用'sum',並對數據庫執行查詢。 – joruro