我在一个简单的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
答案 0 :(得分:2)
Laravel的查询构建器函数sum()不会这样做吗?
在您的控制器中:
$totalCost = DB::table('tableName')
->sum('price');
return View::make('your.view', array('totalCost' => $totalCost));
然后在您的刀片模板中:
Total: {{{ $totalCost }}}