【问题标题】:Sum of total values in blade laravel刀片 laravel 中的总值之和
【发布时间】:2019-07-29 05:39:00
【问题描述】:

我有 5 个数组,每个数组包含 medicine_pricemedicine_quantity
我想要的是添加每个数组的结果。
问题是,我无法得到每个数组的正确结果。

例子:

result1 = medicine_price * medicine_quantity  
result2 = medicine_price * medicine_quantity
result3 = medicine_price * medicine_quantity
result4 = medicine_price * medicine_quantity
result5 = medicine_price * medicine_quantity

total = result1 + result2 + result3 + result4 + result5

这应该是我想要的结果。
由于我已经增加了它们,因此也可能包含更多数组。

代码:

@php
    $i = 1;
    @endphp
    @foreach($carts as $cart)

    {!! $cart->medicine_quantity !!}

    @php
    $value=  $cart->medicine_price  * $cart->medicine_quantity;
    echo "<input type='hidden' id='sample$i' value='$value'>";

    $i++
    @endphp

    @endforeach

    @php
    echo "$Total_price"
    @endphp

【问题讨论】:

  • 你将这个 `$cart->medicine_price * $cart->medicine_quantity` 相乘而不是相加,我们能否请您提供您提到的 5 个数组的列表

标签: javascript jquery laravel laravel-5.4


【解决方案1】:

有一种更简洁的方法可以做到这一点

对购物车总数使用 mutators

class Cart extends Model
{
    protected $appends = ['total_price'];

    public function getTotalPriceAttribute()
    {
        return $this->medicine_price * $this->medicine_quantity;
    }
}

然后访问它$cart-&gt;total_price

对于购物车总数,您可以像这样使用收集方法sum

$total = $carts->sum('total_price');

您的刀片视图将是这样的

@foreach($carts as $cart)
{{ $cart->medicine_quantity }}
<input type='hidden' id='sample{{ $loop->index }}' value='{{ $cart->total_price }}'>
@endforeach

{{ $carts->sum('total_price') }}

【讨论】:

    【解决方案2】:
    <div class="mx-auto"><strong>Total Number of Voters</strong> <p class="mx-3">{{$list->sum('voters')}}</p></div>
                                      
    

    【讨论】:

      猜你喜欢
      • 2019-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 2018-12-21
      • 2013-01-06
      • 2016-06-26
      • 2016-08-16
      相关资源
      最近更新 更多