在产品表中,我有一个销售价格列和一个购买价格列,我如何从每个项目中获利并显示在blade.php中
答案 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;
然后将其存储到您的产品表中,并将数据像其他文件一样显示到刀片文件中。