这是关系
- 交易
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');
}
我想要实现的是获得当前交易的总价格(很多)
我现在做的仍然是每次交易迭代并总结价格$total
Class TransactionModel{
public static function getTotalPrice($transactions){
$total = 0;
foreach($transactions as $transaction){
$total += $transaction->getCarts->sum('getProduct.price');
}
return $total;
}
如何用雄辩的代码做到这一点谢谢