ここに関係があります
- 取引
hasMany
カート - カート
belongsTo
商品 - 製品
->
価格
ここにモデルクラスがあります
//# TransactionModel
public function getCarts(){
return $this->hasMany(CartModel::class, 'transaction_id','id');
}
//# CartModel
public function getProduct(){
return $this->belongsTo(ProductModel::class,'product_id','id');
}
私が達成したいのは、現在のトランザクションs (多数)の合計価格を取得することです
私が今行っていることは、トランザクションごとに繰り返し、価格を合計することです$total
Class TransactionModel{
public static function getTotalPrice($transactions){
$total = 0;
foreach($transactions as $transaction){
$total += $transaction->getCarts->sum('getProduct.price');
}
return $total;
}
雄弁なコードでこれを行う方法ありがとう