【问题标题】:Get total from mysql fields从mysql字段中获取总数
【发布时间】:2013-10-09 02:40:54
【问题描述】:

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

Foreach

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

表中的变量转储

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

【问题讨论】:

    标签: php mysql laravel laravel-4


    【解决方案1】:

    Laravel 的查询构建器函数 sum() 不能解决问题吗?

    在您的控制器中:

    $totalCost = DB::table('tableName')
                   ->sum('price');
    
    return View::make('your.view', array('totalCost' => $totalCost));
    

    然后在你的刀片模板中:

    Total: {{{ $totalCost }}}
    

    【讨论】:

    • 应该这样做!我将不得不对其进行调整以针对不同的用户和 ID 进行更改,但这是一个开始,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2012-01-04
    相关资源
    最近更新 更多