Laravel:如何进行数学计算

时间:2019-04-20 09:46:50

标签: laravel laravel-5

在产品表中,我有一个销售价格列和一个购买价格列,我如何从每个项目中获利并显示在blade.php中

3 个答案:

答案 0 :(得分:2)

解决方案1:

// ProductController
public function index() {
  return view('products')->with(['products' => Product::all()]);
}

// products.blade.php
@foreach($products as $product)
Profit: {{ $product->purchase_price - $product->selling_price }}
@endforeach

解决方案2

// ProductController
public function index() {
  return view('products')->with(['products' => Product::all()]);
}

// Product.php
public function getProfitAttribute(){
  return $this->purchase_price - $this->selling_price;
}
protected $appends = ['profit']; // to append to json

// products.blade.php
@foreach($products as $product)
Profit: {{ $product->profit }}
@endforeach

解决方案3(最好和最快的解决方案)


// ProductController
public function index() {
  return view('products')->with(['products' => Product::all(['*', DB::raw('purchase_price - selling_price as profit')])]);
}

// products.blade.php
@foreach($products as $product)
Profit: {{ $product->profit }}
@endforeach

答案 1 :(得分:0)

在您的产品型号中:

public function getProfitAttribute(){
    return $this->selling_price - $this->purchase_price;
}

并在刀片模板中获取此数据$product->profit

答案 2 :(得分:-2)

在该产品表中再增加一列。然后,在将数据插入到产品表中之前,先创建一个变量,然后通过简单的计算将利润放在该变量中。喜欢: $profit = $selling_price - $purchase_price;

然后将其存储到您的产品表中,并将数据像其他文件一样显示到刀片文件中。