如何计算Laravel刀片中产品的总价

时间:2018-09-22 18:47:19

标签: laravel laravel-blade

我想计算总价。我该怎么办?

这是我的刀片服务器代码:

@foreach ($ventes as $value)       
    <td>{{ $value->produit->nom }}</td>                   
        <td>        
            {{ $value->quantitevendu }}</a>
        </td>
        <td>
            ({{$value->prix}})*{{$value->quantitevendu}}.euro
        </td>

        <td>
            ({{$value->prix}}).DH
        </td>
        <td>
            {{ $value->description }}
        </td>          
    </tr>
@endforeach

它给我这样的结果

(10)* 2

(11)* 4

(2)* 1

但是我想要这样的结果

20

44

2

3 个答案:

答案 0 :(得分:2)

您进行了级联而不是乘法。试试这个:

@foreach ($ventes as $value)   
      <td>{{ $value->produit->nom }}</td>                   
        <td>

      {{ $value->quantitevendu }}</a>
     </td>
      <td>{{$value->prix * $value->quantitevendu}} .euro</td>

      <td>({{$value->prix}}).DH</td>
      <td>{{ $value->description }}</td>          
    </tr>
  @endforeach

希望您能明白。

答案 1 :(得分:1)

您的计算应括在花括号中。

<td>{{ ($value->prix * $value->quantitevendu) }}.euro</td>

答案 2 :(得分:1)

最佳做法是在模型中进行大量计算。 Laravel允许在不存在虚构属性的情况下创建虚构属性事件 在你的桌子上。为此,您只需定义一个属性访问器即可在其中执行所有类似波纹的计算

class Vente extends Model {

    public function getPrixTotalAttribute()
    {
        return $this->attributes['prix'] * $this->attributes['quantitevendu'];
    }
}

在您看来,您只需要做{{ $value->prix_total}}