Вот отношение
- Транзакция
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;
}
как это сделать в красноречивом коде благодаря