从mysql字段中获取总数

时间:2013-10-09 02:40:55

标签: php mysql laravel laravel-4

我在一个简单的mysql表中设置了价格,我想输出他们选择的“服务”的总价。我能够使用Laravel 4实现这一点,但只有我知道如何使用它才能使用foreach循环。但是,它返回所有具有服务的记录,然后在返回每行时添加它们。我怎样才能获得foreachloop中返回的最后一行?或者他们是一个更好的方法?

FOREACH

        @foreach ($serviceSummary as $services)
        <tr><td>Total:</td><td>{{{ $zero += $services->price  }}}</td></tr>
        @endforeach 

表中的Var Dump

的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

1 个答案:

答案 0 :(得分:2)

Laravel的查询构建器函数sum()不会这样做吗?

在您的控制器中:

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

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

然后在您的刀片模板中:

Total: {{{ $totalCost }}}
相关问题