2013-10-09 42 views
0

我在一個簡單的mysql表中設置了價格,我想輸出他們選擇的「服務」的總價格。我能夠使用Laravel 4實現這一點,但是我只知道如何使用Laravel 4來實現這一點。但是,它會返回所有具有服務的記錄,然後在返回每行時添加它們。我怎樣才能得到foreachloop中返回的最後一行?或者他們是一個更好的方法?從表從mysql字段獲取總數

FOREACH

​​

瓦爾轉儲

的var_dump($ serviceSummary);死;

array(2) { 
    [0]=> 
    object(stdClass)#211 (9) { 
    ["id"]=> 
    string(1) "1" 
    ["userID"]=> 
    string(1) "1" 
    ["services"]=> 
    string(1) "1" 
    ["price"]=> 
    string(4) "8.95" 
    ["created_at"]=> 
    string(19) "2013-10-08 19:55:47" 
    ["updated_at"]=> 
    string(19) "2013-10-08 19:55:47" 
    ["service"]=> 
    string(20) "Service" 
    ["count"]=> 
    string(1) "1" 
    ["label"]=> 
    string(2) "RC" 
    } 
    [1]=> 
    object(stdClass)#212 (9) { 
    ["id"]=> 
    string(1) "1" 
    ["userID"]=> 
    string(1) "1" 
    ["services"]=> 
    string(1) "1" 
    ["price"]=> 
    string(4) "8.95" 
    ["created_at"]=> 
    string(19) "2013-10-08 20:38:56" 
    ["updated_at"]=> 
    string(19) "2013-10-08 20:38:56" 
    ["service"]=> 
    string(20) "Service" 
    ["count"]=> 
    string(1) "1" 
    ["label"]=> 
    string(2) "RC" 
    } 
} 

基本上它看起來打印時就像是:

Total: 8.95 
Total: 17.9 

我當然希望它只是總的17.9

回答

2

豈不Laravel的查詢設計器功能sum()做訣竅?

在你的控制器:

$totalCost = DB::table('tableName') 
       ->sum('price'); 

return View::make('your.view', array('totalCost' => $totalCost)); 

,然後在刀片的模板:

Total: {{{ $totalCost }}} 
+0

是應該做的吧!我將不得不調整它來改變不同的用戶和身份證,但這是一個開始,謝謝! – Lynx