刀片 laravel 中的总值之和
Posted
技术标签:
【中文标题】刀片 laravel 中的总值之和【英文标题】:Sum of total values in blade laravel 【发布时间】:2019-07-29 05:39:00 【问题描述】:我有 5 个数组,每个数组包含 medicine_price
、medicine_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 个数组的列表 【参考方案1】:有一种更简洁的方法可以做到这一点
对购物车总数使用 mutators
class Cart extends Model
protected $appends = ['total_price'];
public function getTotalPriceAttribute()
return $this->medicine_price * $this->medicine_quantity;
然后访问它$cart->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>
【讨论】:
以上是关于刀片 laravel 中的总值之和的主要内容,如果未能解决你的问题,请参考以下文章